*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--line-height-heading);margin:0 0 var(--space-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0 0 var(--space-4)}a{color:var(--color-link)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-6)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-2);top:-3rem;background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2)}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:relative}.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:nowrap;min-height:56px}.site-logo{display:flex;align-items:center;color:var(--color-text);text-decoration:none;flex-shrink:0}.site-logo img{height:40px;width:auto;display:block}.nav-disclosure{display:flex;align-items:center}.nav-toggle{display:none;cursor:pointer;list-style:none;align-items:center;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle::marker{content:""}.main-nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--color-text);padding:var(--space-2)0;min-height:var(--touch-target-min);display:inline-flex;align-items:center}.main-nav a:hover{color:var(--color-accent)}.main-nav .header-phone{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);text-decoration:none;font-weight:600;min-height:var(--touch-target-min)}.main-nav .header-phone:hover{background:var(--color-accent-hover)}@media(max-width:61.99rem){.nav-toggle{display:inline-flex}.main-nav-desktop{display:none}.main-nav{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-2)var(--space-4)var(--space-4);box-shadow:var(--shadow-md);z-index:950}.nav-disclosure[open] .main-nav{display:flex}}@media(max-width:47.99rem){.main-nav .header-phone{display:none}}@media(min-width:62rem){.nav-disclosure{display:none}.main-nav-desktop{flex-wrap:nowrap}}.call-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-2)var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0))}.call-bar-inner{display:flex;gap:var(--space-2)}.call-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);border-radius:var(--radius-md);text-decoration:none;font-weight:600;padding:var(--space-2)}.call-bar .call-action{background:var(--color-accent);color:var(--color-accent-contrast)}.call-bar .quote-action{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}@media(max-width:47.99rem){.call-bar{display:block}main{padding-bottom:4.5rem}}.hero{padding:var(--space-12)0;background:var(--color-surface);text-align:center}.hero p{max-width:40rem;margin-left:auto;margin-right:auto;color:var(--color-text-muted)}.hero-home{position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-scrim{position:absolute;inset:0}.hero-content{position:relative;z-index:2;width:100%}.hero-eyebrow{display:block;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 var(--space-2)}.hero-heading{margin:0 0 var(--space-4)}.hero-heading .line-big{display:block}.hero-heading .line-small{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-muted);margin-top:var(--space-1)}.hero-sub{max-width:34ch}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-3)var(--space-6);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--button-radius,var(--radius-md));font-family:var(--font-heading);text-decoration:none;font-weight:600;border:none;cursor:pointer;font-size:var(--font-size-base)}.button:hover{background:var(--color-accent-hover)}.button-secondary{background:0 0;color:var(--color-accent);border:1px solid var(--color-accent)}.button-secondary:hover{background:var(--color-surface)}.section{padding:var(--space-12)0}.section-alt{background:var(--color-surface)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--card-radius,var(--radius-md));padding:var(--space-6)}.service-icon{width:44px;height:44px;color:var(--color-accent);margin-bottom:var(--space-3);display:block}.section-heading{margin-bottom:var(--space-6)}.how-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:45rem){.how-steps{grid-template-columns:repeat(3,1fr)}}.how-steps li{position:relative;padding-left:3.5rem}.step-num{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-heading);font-weight:700;display:flex;align-items:center;justify-content:center}.how-steps h3{margin:.25rem 0 var(--space-2)}.how-steps p{margin:0}.how-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-8)}@media(min-width:40rem){.how-photos{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.how-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius,var(--radius-md))}.quote-band{background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-8)0}.quote-band-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.quote-band h2{color:var(--color-accent-contrast);margin:0;max-width:20ch}.quote-band .button{background:var(--color-accent-contrast);color:var(--color-accent)}.quote-band .button:hover{background:var(--color-surface)}@media(min-width:40rem){.quote-band-inner{flex-direction:row;align-items:center;justify-content:space-between}}.area-preview-label{font-weight:600;color:var(--color-text)}.area-chips{list-style:none;margin:var(--space-2)0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.area-chips a{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--button-radius,var(--radius-md));text-decoration:none;color:var(--color-text);background:var(--color-bg)}.area-chips a:hover,.area-chips a:focus-visible{border-color:var(--color-link);color:var(--color-link)}.area-preview-map{max-width:22rem;margin-top:var(--space-6)}.area-preview-map .service-areas-map-wrap{margin:0}@media(min-width:48rem){.area-preview{display:grid;grid-template-columns:1fr minmax(13rem,16rem);gap:var(--space-8);align-items:start}.area-preview-map{margin-top:0}}.area-preview-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.home-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-6)}.home-gallery-grid figure{margin:0}.cta-band{background:var(--color-accent);color:var(--color-accent-contrast);text-align:center;padding:var(--space-8)0}.cta-band .button{background:var(--color-accent-contrast);color:var(--color-accent)}.cta-band .button:hover{background:var(--color-surface)}.breadcrumbs{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3)0}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:var(--space-1)}.notice-banner{background:var(--color-surface-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-4)0}.faq-item h3{margin-bottom:var(--space-2)}.suburb-quote{border-left:4px solid var(--color-accent);margin:var(--space-3)0 var(--space-4);padding:var(--space-1)var(--space-4)}.suburb-quote p{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)}.compare{--compare-pos:50%;position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:4/3}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .compare-after{clip-path:inset(0 0 0 var(--compare-pos,50%))}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;background:0 0;cursor:ew-resize}.compare-range::-webkit-slider-thumb{appearance:none;width:3px;height:100%;background:var(--color-accent-contrast);box-shadow:0 0 0 1px var(--color-accent);border-radius:0}.compare-range::-moz-range-thumb{width:3px;height:100%;background:var(--color-accent-contrast);border:1px solid var(--color-accent);border-radius:0}.compare-fallback{display:flex;gap:var(--space-2)}.compare-fallback figure{flex:1;margin:0}.compare-fallback figcaption{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.no-js .compare-js-only{display:none}.js .compare-fallback-only{display:none}.form-field{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{font-weight:600}.form-field input,.form-field select,.form-field textarea{font:inherit;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-height:var(--touch-target-min)}.form-field textarea{min-height:6rem}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-4)}legend{font-weight:600;padding:0 var(--space-2)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-4)0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-base{margin:0 0 var(--space-2)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:nowrap;overflow-x:auto}.footer-links{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0;white-space:nowrap}.footer-links a{color:var(--color-text-muted)}.footer-copy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-copy a{color:var(--color-text-muted)}.build-tag{font-family:var(--font-mono);color:inherit;white-space:nowrap}@media(max-width:22.5rem){.footer-row{font-size:.75rem;gap:var(--space-2)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.message-page{max-width:40rem;display:flex;flex-direction:column;gap:var(--space-4)}.message-page h2{margin-top:var(--space-6)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.link-list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-6)}.link-list a{display:inline-block;min-height:24px;padding-block:var(--space-1)}.quote-hint{color:var(--color-text-muted);max-width:40rem}.kind-toggle{padding:var(--space-2)}.segmented-control{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented-option{flex:1 1 12rem;position:relative;margin:0}.segmented-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.segmented-option span{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:center;cursor:pointer}.segmented-option input:checked+span{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.segmented-option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-1)}.field-error{display:block;color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-errors{border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--color-danger);background:var(--color-surface)}.form-errors ul{margin:var(--space-2)0 0;padding-left:var(--space-6)}.turnstile-wrap{margin:var(--space-4)0}.photo-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0;margin:var(--space-3)0 0}.photo-thumb{width:6rem;text-align:center}.photo-thumb img{width:6rem;height:6rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block}.photo-thumb-placeholder{width:6rem;height:6rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-1);overflow:hidden;word-break:break-word}.photo-thumb-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.photo-thumb-remove{margin-top:var(--space-1);min-height:var(--touch-target-min);min-width:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer}.upload-progress{margin:var(--space-4)0}.upload-progress-track{height:.75rem;border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.upload-progress-bar{height:100%;width:0%;background:var(--color-accent);transition:width var(--transition-fast)}.upload-progress-text{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-field[hidden]{display:none}fieldset[hidden]{display:none}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:30rem){.service-cards{grid-template-columns:1fr}}.service-card{position:relative;margin:0}.service-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.service-card span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(var(--touch-target-min) * 1.5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer}.service-card input:checked+span{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.service-card input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.checkbox-option{display:flex;align-items:center;gap:var(--space-2);font-weight:400;min-height:var(--touch-target-min)}.quote-no-js-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.js .quote-no-js-note{display:none}.segmented-option{display:flex}.segmented-option span{flex:1}.service-card{display:flex}.service-card span{flex:1}.button-row>.button,.button-row>a,.button-row>button{display:inline-flex;align-items:center;justify-content:center}@media(max-width:40rem){.segmented-control{flex-direction:column}.segmented-option{flex:none}.service-cards{grid-template-columns:1fr}}.gallery-grid{grid-template-columns:1fr;max-width:60rem}.gallery-grid>figure{margin:0}.gallery-grid>img,.post-photo{display:block;width:100%;height:auto;border-radius:var(--card-radius,var(--radius-md))}.compare-fallback figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}@media(max-width:40rem){.compare-fallback{flex-direction:column;gap:var(--space-4)}}.service-areas-map-wrap{margin:var(--space-8)0}.service-areas-map{display:block;width:100%;max-width:46rem;height:auto;max-height:90vh;margin:0 auto}.map-suburb{stroke:var(--color-bg);stroke-width:1;fill:var(--color-surface-alt)}.map-suburb--covered{fill:var(--color-accent)}.map-suburb--preview{fill:var(--color-accent);fill-opacity:.4}.map-suburb--context{fill:var(--color-surface-alt)}a:hover>.map-suburb--covered,a:focus-visible>.map-suburb--covered{fill:var(--color-accent-hover)}a:hover>.map-suburb--preview,a:focus-visible>.map-suburb--preview{fill-opacity:.6}a:focus-visible>.map-suburb{outline:3px solid var(--color-focus);outline-offset:1px}.map-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-4)0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.map-legend li{display:flex;align-items:center;gap:var(--space-2)}.map-legend-swatch{display:inline-block;width:1rem;height:1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.map-legend-swatch--covered{background:var(--color-accent)}.map-legend-swatch--preview{background:var(--color-accent);opacity:.4}.map-legend-swatch--context{background:var(--color-surface-alt)}.map-attribution{font-size:var(--font-size-sm);color:var(--color-text-muted)}.map-gbp-link{margin-top:var(--space-4)}.map-regions{pointer-events:none}.map-region-outline{fill:none;stroke:var(--color-text);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:8 5}.map-region-label{fill:var(--color-text);font-family:var(--font-heading);font-size:22px;font-weight:700;text-anchor:middle;stroke:var(--color-bg);stroke-width:5px;paint-order:stroke}.map-legend-swatch--region{background:0 0;border:2px dashed var(--color-text)}.area-preview-map .map-region-label{display:none}.map-suburb--context:hover{fill:var(--color-border)}a:focus-visible>.map-suburb{stroke:var(--color-focus);stroke-width:3}.areas-map-caption{min-height:1.6em;margin:var(--space-2)0 0;text-align:center;font-size:var(--font-size-lg);font-weight:600}.no-js .areas-js-only{display:none}.areas-finder{margin:var(--space-6)0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.areas-finder h2{margin-top:0}.areas-finder-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.areas-finder-form .form-field{flex:1 1 16rem;margin-bottom:0}.areas-finder-result{margin-top:var(--space-4);font-size:var(--font-size-lg)}.areas-finder-result p{margin:0 0 var(--space-3)}.areas-region{margin-bottom:var(--space-6)}.areas-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-1)var(--space-6)}.areas-grid a{display:inline-block;padding:var(--space-2)0;min-height:var(--touch-target-min);box-sizing:border-box}.share-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.share-label{font-weight:700;margin-right:var(--space-1)}.share-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface)}.share-links a:hover,.share-links a:focus-visible{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media(min-width:40rem){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--card-radius,var(--radius-md));overflow:hidden}.blog-card-media{display:block;aspect-ratio:4/3;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.blog-card-media img{display:block;width:100%;height:100%;object-fit:cover}.blog-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface-alt)}.blog-card-placeholder .service-icon{width:4rem;height:4rem;margin:0}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-4)var(--space-6)var(--space-6)}.blog-card .blog-card-title{font-size:var(--font-size-lg);line-height:var(--line-height-heading);text-transform:none;letter-spacing:normal;margin:0 0 var(--space-2)}.blog-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.blog-card-blurb{margin:0 0 var(--space-4)}.blog-card-link{margin-top:auto;font-weight:600}.quote-column{max-width:44rem;margin-inline:auto}.quote-column .contact-facebook{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-sm)}.card.card-media{padding:0;overflow:hidden}.card-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--color-border)}.card-media-body{padding:var(--space-6)}.photo-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.photo-row img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius,var(--radius-md))}@media(min-width:40rem){.photo-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.faq-page{max-width:52rem}.faq-hero{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;border-radius:var(--card-radius,var(--radius-md));margin-bottom:var(--space-6)}.faq-topic{font-size:var(--font-size-xl);margin:var(--space-8)0 var(--space-3)}.faq-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin-bottom:var(--space-2)}.faq-details summary{cursor:pointer;font-weight:600;padding:var(--space-3)var(--space-4);list-style-position:inside;min-height:var(--touch-target-min)}.faq-details[open] summary{border-bottom:1px solid var(--color-border)}.faq-details p{margin:0;padding:var(--space-3)var(--space-4)var(--space-4)}.about-sections{display:grid;gap:var(--space-12)}.about-block{display:grid;gap:var(--space-6);align-items:center}.about-block-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius,var(--radius-md))}@media(min-width:48rem){.about-block.has-photo{grid-template-columns:1fr 1fr;gap:var(--space-8)}.about-block.has-photo:nth-child(even) .about-block-photo{order:-1}}main .container>img{border-radius:var(--card-radius,var(--radius-md));margin-bottom:var(--space-6)}.post-hero{width:100%;max-width:46rem;margin-bottom:var(--space-6)}.post-hero+h1{margin-top:0}.blog-meta{margin-bottom:var(--space-6)}.gear-photos{margin-top:var(--space-8);max-width:30rem}.gear-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius,var(--radius-md))}.gear-photos img+img{margin-top:var(--space-4)}.about-portrait{width:100%;max-width:24rem;aspect-ratio:1/1;object-fit:cover;border-radius:var(--card-radius,var(--radius-md))}.photo-picker{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch;margin-block:var(--space-2)var(--space-1)}.photo-picker>input[type=file]{width:100%;min-width:0}.photo-picker>.button{width:100%;min-height:var(--touch-target-min);margin:0}@media(min-width:40rem){.photo-picker{grid-template-columns:1fr 1fr}}.home-gallery-grid+p,.photo-row+p,.how-photos+p{margin-top:var(--space-6)}.compare-fallback figcaption,.home-gallery-grid figcaption{margin-top:var(--space-2)}