/* Shared presentation: complete photographs, readable identity and quiet spacing. */
:root{--cream:#faf8f1;--gold:#b79a60;--shadow:0 12px 36px rgba(23,52,43,.08)}
.brand{flex-shrink:0;gap:12px;white-space:nowrap;font-weight:400;font-size:1.45rem}
.brand-tree{width:58px;height:58px;flex:0 0 58px;object-fit:contain}
.nav{min-height:90px}.navlinks{gap:18px}.navlinks a{font-size:.88rem}.footer .brand-tree{background:var(--cream);border-radius:50%;padding:3px;width:60px;height:60px}
.hero-premium{background:linear-gradient(115deg,#f2f4ea,#faf8f1 70%);padding:58px 0 66px}.hero-grid{grid-template-columns:1.06fr .94fr;gap:64px}
.hero-copy h1{font-size:clamp(2.6rem,4.6vw,4.3rem);line-height:1.1;font-weight:400;letter-spacing:-.035em}.hero-copy .lead{font-size:1.04rem;max-width:560px}.hero-copy .eyebrow{font-size:.68rem;letter-spacing:.13em;max-width:440px}.hero-visual{padding:0 0 0 16px}.hero-photo-wrap:before{border-radius:150px 150px 10px 10px;inset:-12px 14px 18px -12px}.hero-photo-wrap img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:145px 145px 8px 8px;background:#e8ede3}.photo-label{position:relative;left:auto;right:auto;bottom:auto;margin:14px 0 0;padding:0;background:none;color:var(--ink);backdrop-filter:none;border-radius:0}.photo-label span{color:var(--muted);font-size:.65rem}.photo-label strong{font-size:.84rem;font-weight:600}.floating-card{display:none}.hero-note{background:transparent;padding:10px 0 10px 17px;font-size:.91rem}.trust-line span{font-size:.78rem;padding:0 10px}.hero-actions{margin:24px 0}.btn{padding:13px 21px;font-size:.92rem}
.proof img,.proof-premium img,.distance-photo img,.aside img{width:100%;height:auto;max-height:none;object-fit:contain;background:#edf0e8;padding:0}.proof,.secondary-card{border-radius:12px}.proof-premium .proof-copy h3{font-weight:400}.proof-grid{gap:32px}.distance-photo{max-width:440px}.distance-photo img{border-radius:12px}.secondary-card img,.secondary-services-section .secondary-card img{width:100%;height:auto;object-fit:contain;background:#edf0e8}.secondary-services-section .secondary-card{opacity:1}.secondary-card h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.service,.area-card,.cta{border-radius:14px}.services-premium .service h3{font-weight:400}.section-head h2,.intro-grid h2,.distance-copy h2,.serif-title,.cta h2{font-weight:400}.section-head p{max-width:650px}.page-hero h1{font-weight:400;font-size:clamp(2.35rem,5vw,4rem)}
.comparison{margin:0 0 58px}.comparison h2{font:400 clamp(1.65rem,3vw,2.2rem)/1.2 Georgia,serif;margin:0 0 22px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison figure{margin:0;position:relative;background:#edf0e8;border-radius:8px;overflow:hidden}.comparison img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.comparison figcaption{position:absolute;top:14px;left:14px;padding:6px 14px;background:var(--cream);color:var(--ink);border-radius:3px;letter-spacing:.12em;font-size:.72rem;font-weight:700}.comparison figure:last-child figcaption{background:var(--green);color:white}.comparison>p{font-size:.9rem;color:var(--muted);margin:14px 0 0}.photo-open{display:block;cursor:zoom-in}.photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.gallery-hint{color:var(--muted);font-size:.86rem;margin-bottom:32px}.photo-dialog{padding:0;border:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}.photo-dialog::backdrop{background:rgba(12,25,20,.91)}.photo-dialog img{max-width:90vw;max-height:86vh;width:auto;height:auto;object-fit:contain;background:#eef1e9}.photo-close{position:absolute;right:0;top:-42px;background:white;color:#17342b;border:0;border-radius:5px;min-height:36px;padding:6px 14px;cursor:pointer}.photo-dialog p{color:white;font-size:.85rem;text-align:center;margin:8px 0 0}body:has(.photo-dialog[open]){overflow:hidden}
@media(max-width:1100px){.navlinks{gap:12px}.navlinks a{font-size:.8rem}.brand{font-size:1.25rem}.brand-tree{width:48px;height:48px;flex-basis:48px}.hero-grid{gap:35px}.trust-line{gap:8px}.trust-line span,.trust-line span:first-child{padding:0;border:0}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-copy h1{max-width:700px}.hero-visual{max-width:470px;width:100%;margin:16px auto 0;padding:0}.distance-photo{margin:auto}.site-header .brand{white-space:normal}.navlinks.open{max-height:75vh;overflow:auto}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.nav{min-height:78px}.brand{font-size:1.22rem;gap:9px}.brand-tree{width:46px;height:46px;flex-basis:46px}.hero-premium{padding:32px 0 40px}.hero-copy h1{font-size:2.65rem;line-height:1.09}.hero-copy .lead{font-size:1rem}.hero-copy .eyebrow{font-size:.61rem}.hero-photo-wrap img{height:auto;max-height:none;border-radius:100px 100px 6px 6px}.hero-actions .btn{flex:1;white-space:nowrap;font-size:.85rem;padding:12px 13px}.proof img,.proof-premium img,.distance-photo img{height:auto}.section{padding:45px 0}.section-head{margin-bottom:25px}.comparison-grid{gap:8px}.comparison figcaption{top:8px;left:8px;padding:4px 8px;font-size:.6rem}.comparison{margin-bottom:36px}.comparison>p{font-size:.82rem}.proof-grid{gap:24px}.photo-dialog img{max-width:94vw}.topbar{font-size:.72rem}.topbar .container{gap:3px}.secondary-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
