
:root{--paper:#faf8f2;--ink:#263c32;--muted:#566158;--accent:#344f3d;--line:#d9ddd3;--tint:#eef0e7;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--space:clamp(72px,8.5vw,132px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.family{--ink:#263d43;--accent:#34525b;--muted:#52646b;--tint:#e9efee;--line:#d3dddd}body.quince{--paper:#fbf7f3;--ink:#513137;--accent:#6b3f4a;--muted:#71585d;--tint:#f1e7e5;--line:#dfd0cd}body.modal-open{overflow:hidden}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a36a31;outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(58px,6.5vw,96px)}h2{font-size:clamp(36px,4.2vw,59px)}h3{font-size:22px;line-height:1.35;letter-spacing:-.02em}em{font-weight:400}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding-block:var(--space)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;line-height:1.6;color:var(--accent);margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;font-size:15px;line-height:1.4;font-weight:600;transition:background .2s,transform .2s;text-align:center}.button:hover{background:var(--ink);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--tint)}.micro{font-size:14px;line-height:1.6}.skip{position:fixed;top:-120px;left:16px;padding:14px;background:#fff;z-index:50}.skip:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-row{height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:var(--serif);font-size:32px;letter-spacing:-1.2px;line-height:1;text-decoration:none;white-space:nowrap;display:inline-block;color:var(--ink)}.brand span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;line-height:1.5;margin-top:10px}.header-row nav{display:flex;gap:28px}.header-row nav a{font-size:14px;text-decoration:none;border-bottom:1px solid transparent}.header-row nav a:hover{border-bottom-color:currentColor}.header-row .button{font-size:14px;min-height:44px;padding:12px 18px}.hero{padding:48px 0 56px;display:grid;grid-template-columns:1fr 1.03fr;gap:65px;align-items:center;position:relative}.hero-copy{padding:25px 0}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.hero .intro{font-size:18px;line-height:1.7;margin:28px 0 30px;max-width:475px}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.text-link{font-size:14px}.hero .micro{margin-top:18px;max-width:420px}.hero-photo{height:660px;position:relative;background:var(--tint);overflow:hidden}.hero-photo>img{height:100%;object-position:50% 40%}.family .hero-photo>img{object-position:52% 50%}.hero-photo figcaption{position:absolute;inset:auto 0 0;padding:70px 26px 25px;display:flex;align-items:end;justify-content:space-between;color:white;background:linear-gradient(transparent,rgba(18,28,22,.65));gap:12px}.hero-photo figcaption>span:first-child{font-family:var(--serif);font-size:26px}.hero-photo figcaption small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;margin-top:3px}.image-disclosure{font-size:12px;line-height:1.5;color:#fff;letter-spacing:.01em}.hero-side{position:absolute;right:-31px;top:50%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.22em;color:var(--muted)}.promise-strip{border-block:1px solid var(--line);background:var(--tint)}.promise-strip .wrap{display:flex;justify-content:space-between;padding-block:20px;gap:20px}.promise-strip span{font-size:13px;letter-spacing:.025em}.desire{display:grid;grid-template-columns:1fr 1fr;gap:90px}.desire h2{font-size:clamp(36px,3.6vw,51px)}.desire-copy{padding-top:8px}.editor-note{border-left:2px solid var(--accent);padding-left:22px;font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.5;color:var(--ink);margin-top:30px}.gallery-section{background:var(--tint)}.section-heading{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:end;margin-bottom:44px}.gallery-disclosure{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:18px;row-gap:32px}.gallery-card{border:0;padding:0;background:none;text-align:left;cursor:pointer;display:block;min-width:0}.gallery-image{display:block;position:relative;overflow:hidden;background:var(--line);aspect-ratio:3/4}.gallery-image img{height:100%;transition:transform .4s}.gallery-card:hover img{transform:scale(1.035)}.photo-number{position:absolute;top:12px;left:12px;background:var(--paper);min-width:28px;text-align:center;padding:3px 6px;font-size:12px;line-height:1.5;color:var(--ink)}.enlarge{position:absolute;bottom:12px;right:12px;padding:4px 9px;background:rgba(20,30,24,.6);color:#fff;font-size:12px;opacity:0;transition:opacity .2s}.gallery-card:hover .enlarge,.gallery-card:focus-visible .enlarge{opacity:1}.gallery-caption{display:block;padding-top:13px;line-height:1.4}.gallery-caption strong{display:block;font-weight:500;font-size:15px}.gallery-caption>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.gallery-bottom p{font-size:15px;max-width:430px}.narrow-heading{max-width:820px;margin-bottom:50px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.guide-card{border-top:1px solid var(--accent);padding-top:25px}.index{font-family:var(--serif);font-size:27px;color:var(--accent);font-style:italic}.guide-card h3{margin:24px 0 16px}.guide-card p{font-size:16px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.feature-photo{position:relative;min-height:590px}.feature-photo>img{height:100%;position:absolute;inset:0;object-position:center 35%}.feature-photo .image-disclosure{position:absolute;bottom:18px;left:24px;background:rgba(20,25,20,.6);padding:4px 10px}.feature-copy{padding:90px clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:start}.feature-copy h2{font-size:clamp(35px,3.4vw,50px)}.feature-copy .eyebrow,.feature-copy p{color:#e1e6dd}.feature-copy>p:not(.eyebrow){margin:28px 0 30px}.feature-copy .button{color:var(--paper);border-color:#b2bcb1}.feature-copy .button:hover{background:rgba(255,255,255,.08)}.planning{display:grid;grid-template-columns:1fr 1fr;gap:100px}.planning h2+p{margin-top:28px}.plan-list{padding-top:10px}.plan-item{display:grid;grid-template-columns:44px 1fr;gap:18px;border-top:1px solid var(--line);padding-block:28px}.plan-item h3{margin-bottom:13px}.plan-item p{font-size:16px}.location-note{border-left:2px solid var(--accent);padding-left:24px;margin-top:40px}.location-note .eyebrow{margin-bottom:10px;font-size:12px}.location-note h3{font-family:var(--serif);font-size:27px;margin-bottom:13px}.location-note p{font-size:15px}.author-section{background:var(--tint);padding:65px 0}.author-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.author-label{display:flex;gap:28px;align-items:center}.monogram{flex-shrink:0;width:95px;height:95px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:40px}.author-label p{font-size:13px}.author-label em{display:block;font-family:var(--serif);font-size:44px;line-height:1.4;color:var(--ink)}.author-label p>span{display:block;font-size:12px}.author-grid h2{font-size:36px;margin-bottom:22px}.author-promise{font-size:15px}.response-offer{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.response-offer h2+p{margin-top:24px;max-width:430px}.offer-list{counter-reset:offer;list-style:none;margin:0;padding:0}.offer-list li{counter-increment:offer;display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.45}.offer-list li:before{content:'0' counter(offer);font-family:var(--serif);font-size:29px;font-style:italic;color:var(--accent)}.faq-section{background:var(--tint)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout h2+p{margin-top:24px;font-size:16px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:17px;font-weight:500;line-height:1.5;padding:23px 32px 23px 0;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq-symbol{position:absolute;right:0;top:30px;width:13px;height:13px}.faq-symbol:before,.faq-symbol:after{content:'';position:absolute;background:var(--accent);left:0;top:6px;width:13px;height:1px}.faq-symbol:after{transform:rotate(90deg)}details[open] .faq-symbol:after{transform:none}.faq details p{padding:0 35px 24px 0;font-size:16px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.consult-copy{position:sticky;top:30px}.consult-copy h2{font-size:clamp(36px,3.8vw,54px)}.consult-copy h2+p{margin-top:28px}.timing-note{background:var(--tint);border-left:2px solid var(--accent);padding:23px 25px;margin:30px 0}.timing-note h3{font-size:17px;margin-bottom:10px}.timing-note p{font-size:15px}.contact-steps{margin-bottom:22px}.contact-steps p{font-size:15px;margin:8px 0}.contact-steps strong{display:inline-block;width:24px;font-family:var(--serif);font-size:20px;color:var(--accent)}.form-shell{background:#fff;border:1px solid var(--line);min-height:220px;box-shadow:0 18px 65px rgba(29,42,30,.055);scroll-margin-top:30px;padding:8px}.form-shell:focus{outline:none}.form-shell iframe{border:0;width:100%;display:block;min-height:220px}.form-help{font-size:12px;line-height:1.7;padding:12px 15px;text-align:center}.form-column>.form-help{margin-top:6px}footer{border-top:1px solid var(--line);padding:38px 0 42px}.footer-row{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-row p{font-size:13px}.footer-row p span{font-size:12px}.footer-row>a:last-child{font-size:12px}.mobile-cta{display:none}.lightbox{border:0;background:#19231eee;color:#fff;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:20px 32px;backdrop-filter:blur(12px);overflow:hidden}.lightbox::backdrop{background:#111a14ee}.lightbox[open]{display:flex;flex-direction:column}.lightbox-top,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.lightbox-top{padding-bottom:15px}.lightbox button{background:transparent;color:#fff;border:1px solid #8a948d;padding:9px 20px;cursor:pointer;font-size:14px}.lightbox button:hover{background:#ffffff18}.lightbox-count{font-size:14px}.lightbox-picture{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-picture img{width:100%;height:100%;object-fit:contain}.lightbox-caption{color:#fff;text-align:center;margin:12px 0;font-size:15px;flex-shrink:0}.lightbox-controls>span{font-size:12px;color:#d3d9d4}.privacy{max-width:800px;padding-block:80px}.privacy h1{font-size:48px;margin-bottom:30px}.privacy h2{font-size:29px;margin:35px 0 20px}.top{padding-block:28px}
@media(min-width:1500px){.hero-photo{height:700px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-row nav{gap:16px}.header-row nav a{font-size:12px}.hero{gap:38px}.hero-photo{height:590px}.hero h1{font-size:72px}.hero-side{right:-23px}.desire,.section-heading,.planning,.author-grid,.response-offer,.faq-layout,.consult-grid{gap:50px}.gallery-grid{gap:25px 13px}.gallery-caption strong{font-size:14px}.gallery-caption>span{font-size:12px}.guide-grid{gap:28px}.author-label{gap:18px}.monogram{width:75px;height:75px;font-size:32px}.feature-copy{padding:65px 42px}.feature-photo{min-height:550px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-row{height:84px;gap:14px}.header-row nav{display:none}.brand{font-size:28px}.brand span{font-size:12px;margin-top:7px}.header-row .button{font-size:12px;padding:10px 12px;min-height:40px}.hero{padding:30px 0 35px;gap:27px;grid-template-columns:1fr 1fr}.hero h1{font-size:55px}.hero .eyebrow{font-size:12px;margin-bottom:18px}.hero .intro{font-size:16px;margin:22px 0}.hero-actions{gap:16px}.hero-actions .button{font-size:14px;padding:13px 15px}.hero .micro{font-size:12px}.hero-photo{height:510px}.hero-side{display:none}.hero-photo figcaption{padding:60px 16px 17px;flex-wrap:wrap}.hero-photo figcaption>span:first-child{font-size:22px}.promise-strip .wrap{gap:15px;padding-block:17px}.promise-strip span{font-size:12px;line-height:1.5}.desire,.planning,.response-offer,.faq-layout,.consult-grid{grid-template-columns:1fr;gap:35px}.desire h2{max-width:600px}.section-heading{grid-template-columns:1fr;gap:28px}.gallery-grid{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 20px;margin-inline:-4px;scrollbar-color:var(--accent) var(--line);scrollbar-width:thin}.gallery-card{scroll-snap-align:start}.gallery-card .enlarge{opacity:1}.gallery-bottom{flex-direction:column;align-items:start;margin-top:27px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-card{display:grid;grid-template-columns:45px 1fr;gap:0 15px}.guide-card h3{margin:3px 0 12px}.guide-card p{grid-column:2}.feature-photo{min-height:490px}.feature-copy{padding:50px 28px}.feature-copy h2{font-size:35px}.feature-copy p{font-size:16px}.author-grid{grid-template-columns:1fr;gap:30px}.author-label em{font-size:36px}.consult-copy{position:static}.form-column{max-width:650px;width:100%;margin:auto}.footer-row{flex-wrap:wrap}.footer-row p{max-width:300px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -4px 25px #00000008;transition:transform .2s}.mobile-cta.is-hidden{transform:translateY(110%);pointer-events:none}.mobile-cta>span{font-size:16px;font-family:var(--serif);line-height:1.25}.mobile-cta small{display:block;font-family:var(--sans);font-size:12px;margin-top:3px;color:var(--muted)}.mobile-cta .button{min-height:42px;font-size:14px;padding:10px 24px}footer{padding-bottom:115px}.lightbox{padding:15px}.lightbox-caption{font-size:14px}.lightbox-controls{gap:12px}.lightbox-controls button{padding:9px 15px}.lightbox-controls>span{font-size:12px;text-align:center}.privacy{padding-block:50px}.privacy h1{font-size:38px}}
@media(max-width:560px){:root{--space:66px}body{font-size:16px}.hero{grid-template-columns:1fr;padding-top:28px;gap:26px}.hero-copy{padding:4px 0 0}.hero h1{font-size:66px;line-height:1.02}.hero .intro{max-width:430px;margin:24px 0;font-size:16px}.hero .eyebrow{font-size:12px}.hero-actions{gap:18px}.hero-actions .button{font-size:14px;padding:14px 18px}.hero .micro{margin-top:14px;font-size:12px;max-width:340px}.hero-photo{height:470px}.family .hero-photo{height:320px}.family .hero-photo>img{object-fit:cover}.hero-photo figcaption{flex-wrap:nowrap}.hero-photo figcaption>span:first-child{font-size:25px}.hero-photo figcaption small{font-size:12px}.promise-strip .wrap{flex-direction:column;gap:9px;padding-block:19px}.promise-strip span{font-size:12px;display:flex;gap:12px;align-items:center}.promise-strip span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent)}h2{font-size:39px}.desire h2{font-size:37px}.desire{gap:26px}.desire-copy{padding:0}.editor-note{font-size:22px;margin-top:26px}.eyebrow{font-size:12px;margin-bottom:17px}.gallery-grid{grid-template-columns:repeat(5,minmax(155px,1fr));gap:25px 14px;margin-right:-20px;padding-right:20px}.section-heading{margin-bottom:29px;gap:23px}.gallery-disclosure{font-size:12px}.gallery-caption strong{font-size:14px}.gallery-bottom .button{width:100%;font-size:14px}.narrow-heading{margin-bottom:34px}.guide-card{grid-template-columns:30px 1fr;gap:0 17px;padding-top:21px}.guide-card h3{font-size:21px}.guide-card p{font-size:15px}.feature{grid-template-columns:1fr}.feature-photo{min-height:0;aspect-ratio:4/4.5}.feature-copy{padding:44px 25px 50px}.feature-copy h2{font-size:37px}.planning{gap:30px}.planning h2{font-size:38px}.plan-item{grid-template-columns:30px 1fr;gap:18px;padding-block:25px}.plan-item h3{font-size:21px}.location-note{margin-top:30px;padding-left:18px}.author-section{padding:43px 0}.author-grid h2{font-size:34px}.author-label{gap:22px}.monogram{width:75px;height:75px}.response-offer{gap:22px}.offer-list li{font-size:17px;gap:20px;padding-block:21px}.faq-layout{gap:28px}.faq summary{font-size:16px;padding-block:21px}.faq details p{font-size:15px;padding-right:20px}.consult-copy h2{font-size:40px}.consult-grid{gap:26px}.timing-note{padding:21px;margin-block:25px}.footer-row{gap:25px}.footer-row p{width:100%;order:3;font-size:12px}.footer-row>.brand{font-size:29px}.image-disclosure{font-size:12px}.lightbox-top{padding-bottom:10px}.lightbox-picture img{max-height:100%}.lightbox-caption{font-size:13px}.lightbox-controls>span{max-width:105px}.lightbox-controls button{font-size:13px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.gallery-hint{display:none}@media(max-width:800px){.gallery-hint{display:block;font-size:12px;margin:0 0 20px}.brand span{letter-spacing:.08em}}
/* Mobile photography leads the story while the persistent CTA keeps consultation available. */
@media(max-width:560px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{display:contents}.hero .eyebrow{order:0;margin-bottom:18px}.hero h1{order:1;font-size:58px;margin-bottom:26px}.hero-photo{order:2;width:100%;height:430px}.family .hero-photo{height:290px}.hero .intro{order:3;margin:24px 0}.hero-actions{order:4}.hero .micro{order:5;margin-top:16px}.hero-photo figcaption{padding-inline:16px}.hero-photo figcaption>span:first-child{font-size:23px}.hero-photo figcaption .image-disclosure{max-width:130px;text-align:right}}
/* Photograph-first carousel, with one centered slide and adjacent previews. */
.carousel{margin-inline:-24px}.carousel-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:10%;padding:12px 10% 20px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.dragging{scroll-snap-type:none;cursor:grabbing}.carousel-track .gallery-card{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;opacity:.55;transition:opacity .25s;user-select:none;min-width:0}.carousel-track .gallery-card.is-active{opacity:1}.carousel-track .gallery-image{height:clamp(400px,44vw,590px);aspect-ratio:auto;background:#e3e2db}.carousel-track .gallery-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}.carousel-track .gallery-card:hover img{transform:none}.carousel-track .enlarge{opacity:1;font-size:12px;padding:7px 12px;bottom:18px;right:18px}.carousel-track .gallery-caption{padding:16px 0 0;text-align:center}.carousel-track .gallery-caption strong{font-family:var(--serif);font-size:25px}.carousel-track .gallery-caption>span{font-size:14px;margin-top:3px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:15px}.carousel-controls>button{font-size:14px;min-height:46px;padding:10px 20px;border:1px solid var(--accent);background:transparent;cursor:pointer}.carousel-controls>button:hover{background:var(--paper)}.carousel-position{text-align:center}.carousel-counter{display:block;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.13em}.carousel-dots{display:flex;align-items:center;justify-content:center;margin-top:5px;gap:0}.carousel-dots button{border:0;background:none;width:24px;height:24px;padding:0;cursor:pointer;position:relative}.carousel-dots button:after{content:'';width:5px;height:5px;border-radius:50%;position:absolute;top:10px;left:10px;background:var(--muted);opacity:.35}.carousel-dots button[aria-current=true]:after{opacity:1;transform:scale(1.5);background:var(--accent)}.gallery-hint{display:block;font-size:14px;margin-bottom:22px}.gallery-bottom{margin-top:30px}.carousel-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.carousel{margin-inline:-20px}.carousel-track{padding-inline:6%;scroll-padding-inline:6%;gap:14px}.carousel-track .gallery-image{height:480px}.carousel-controls{gap:15px}.carousel-dots button{width:20px}.carousel-dots button:after{left:8px}}@media(max-width:560px){.carousel-track .gallery-image{height:430px}.carousel-track .gallery-caption strong{font-size:23px}.carousel-track .gallery-caption>span{font-size:13px}.carousel-controls{flex-wrap:wrap;gap:15px;margin-top:8px}.carousel-position{order:-1;flex-basis:100%}.carousel-controls>button{min-width:125px}.carousel-dots button{width:27px;height:30px}.carousel-dots button:after{left:11px;top:13px}.gallery-hint{font-size:13px}.carousel-track .photo-number{font-size:12px}}
.essentials-section{padding:42px 0;background:var(--tint);border-block:1px solid var(--line)}.essentials-section .eyebrow{margin-bottom:22px}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.essentials-grid article+article{border-left:1px solid var(--line);padding-left:35px}.essentials-grid h3{font-size:24px;font-family:var(--serif);margin-bottom:12px}.essentials-grid p{font-size:16px}.essentials-section+.promise-strip{display:none}.packing-section{padding:60px 0 80px;border-top:1px solid var(--line)}.packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.packing-grid h2{font-size:42px;margin-bottom:25px}.packing-grid ul{list-style:none;margin:0;padding:0}.packing-grid li{font-size:16px;padding:15px 0 15px 25px;border-bottom:1px solid var(--line);position:relative}.packing-grid li:before{content:'';position:absolute;left:0;top:26px;width:6px;height:6px;border:1px solid var(--accent);border-radius:50%}@media(max-width:800px){.essentials-grid{gap:22px}.essentials-grid article+article{padding-left:22px}.packing-grid{gap:35px}.packing-grid h2{font-size:36px}}@media(max-width:560px){.essentials-section{padding-block:32px}.essentials-grid{grid-template-columns:1fr;gap:23px}.essentials-grid article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.essentials-grid h3{font-size:25px}.packing-grid{grid-template-columns:1fr;gap:23px}.packing-section{padding:45px 0}.packing-grid h2{font-size:36px}}
/* Family and maternity homepage: expansive photographs and a calm centered introduction. */
body.home{--paper:#fff;--ink:#353a35;--accent:#424e42;--muted:#60655e;--tint:#f2f1ec;--line:#dedfd8;background:#fff}.home-header{padding:26px 30px 0;text-align:center;background:#fff}.home-header .brand{font-size:47px}.home-header .brand span{font-size:12px;letter-spacing:.18em;margin-top:12px}.home-header nav{display:flex;justify-content:center;gap:48px;padding:25px 0 23px}.home-header nav a{text-transform:uppercase;letter-spacing:.13em;font-size:12px;text-decoration:none}.home-header nav a:hover{text-decoration:underline}.home-hero{height:min(720px,66vw);min-height:530px;position:relative;isolation:isolate;background:#343c30;overflow:hidden}.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,rgba(16,25,17,.25) 56%,rgba(16,25,17,.65));z-index:1}.home-hero-copy{position:absolute;right:7%;top:50%;transform:translateY(-45%);z-index:2;color:white;text-align:left;max-width:520px}.home-hero-copy h1{font-size:clamp(50px,5.2vw,80px);line-height:1.13;letter-spacing:-.035em}.home-hero-copy .eyebrow{color:#fff;font-size:12px}.home-hero-copy .button{margin-top:30px;background:#fff;color:#30392f;border-color:#fff}.home-image-note{position:absolute;bottom:18px;left:25px;color:#fff;z-index:2;font-size:12px;background:#17231988;padding:4px 10px}.home-intro{max-width:850px;text-align:center;padding-block:90px}.home-intro h2{font-size:48px;line-height:1.2;margin-bottom:30px}.home-intro p:not(.eyebrow){max-width:720px;margin:18px auto 0;font-size:18px;line-height:1.9}.home-section-heading{text-align:center;margin-bottom:50px}.home-section-heading h2{font-size:45px;line-height:1.17}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px}.service-picture{display:block;position:relative;overflow:hidden;height:570px}.service-picture img{height:100%;object-position:center 42%;transition:transform .4s}.service-picture:hover img{transform:scale(1.025)}.service-picture span{position:absolute;left:0;right:0;bottom:0;padding:60px 25px 24px;background:linear-gradient(transparent,#182216b3);color:#fff;font-size:13px;letter-spacing:.16em}.service-copy{padding:32px 18px 0;text-align:center}.service-copy h3{font-family:var(--serif);font-size:36px;line-height:1.2;margin-bottom:22px}.service-copy p{max-width:470px;margin-inline:auto;font-size:17px}.service-detail{padding-top:20px;border-top:1px solid var(--line);font-size:15px!important;margin-top:24px}.service-copy .button{margin-top:25px}.home-gallery-note{text-align:center;font-size:12px;margin:45px auto 0;max-width:690px}.home-connection{background:var(--tint);margin-top:90px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.connection-grid h2{font-size:50px;margin-bottom:30px;line-height:1.16}.connection-grid>div>p:not(.eyebrow){font-size:18px;margin-bottom:28px}.connection-grid figure{max-width:490px;justify-self:end}.connection-grid figure img{aspect-ratio:4/5;object-position:center 40%}.connection-grid figcaption{font-size:12px;text-align:right;padding-top:10px;color:var(--muted)}.home-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:0;padding:0}.home-process li{border-top:1px solid var(--line);padding-top:20px}.home-process li>span{font-family:var(--serif);font-style:italic;font-size:32px}.home-process li h3{margin:20px 0 15px;font-size:22px}.home-process li p{font-size:16px}.home-guide{background:var(--tint)}.home-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1020px;margin:auto}.home-guide-grid article{border-top:1px solid var(--accent);padding-top:27px}.home-guide-grid h3{font-family:var(--serif);font-size:32px;margin:12px 0 20px}.home-guide-grid a{display:inline-block;margin-top:24px;font-size:15px}.home-oscar{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:start}.home-oscar h2{margin-bottom:25px;font-size:49px}.home-oscar .button{margin-top:28px}.home-oscar aside{padding:35px;background:var(--tint)}.home-oscar aside h3{font-family:var(--serif);font-size:32px;margin-bottom:20px}.home-oscar aside p{font-size:16px}.home-oscar aside a{display:inline-block;font-size:14px;margin-top:25px}.home-contact{background:var(--ink);color:white;text-align:center}.home-contact .eyebrow,.home-contact p{color:#e8ece6}.home-contact h2{font-size:58px;margin-bottom:27px}.home-contact p{max-width:650px;margin-inline:auto;font-size:18px}.home-contact-choices{display:flex;justify-content:center;gap:18px;margin:32px 0 24px}.home-contact .button{background:#fff;border-color:#fff;color:var(--ink)}.home-contact .button.secondary{background:transparent;color:#fff}.home-contact .micro{font-size:13px}.home-footer nav{display:flex;gap:22px}.home-footer nav a{font-size:13px}.home-footer{padding-bottom:40px}
@media(max-width:1050px){.home-hero-copy{right:5%;max-width:430px}.home-hero-copy h1{font-size:59px}.connection-grid,.home-oscar{gap:50px}.connection-grid h2{font-size:41px}.service-picture{height:480px}.home-process ol{grid-template-columns:repeat(2,1fr)}.home-guide-grid{gap:45px}}
@media(max-width:650px){.home-header{padding:22px 20px 0}.home-header .brand{font-size:37px}.home-header .brand span{font-size:12px;letter-spacing:.09em}.home-header nav{gap:25px;padding:22px 0 19px}.home-header nav a{font-size:12px;letter-spacing:.035em}.home-hero{height:640px;min-height:0}.home-hero>img{object-position:36% 50%}.home-hero-shade{background:linear-gradient(180deg,#17231925 25%,#17231900 40%,#172319cc 85%)}.home-hero-copy{top:auto;bottom:58px;left:25px;right:25px;transform:none;max-width:none}.home-hero-copy h1{font-size:44px;line-height:1.12}.home-hero-copy .eyebrow{margin-bottom:14px}.home-hero-copy .button{margin-top:20px;font-size:14px;min-height:46px;padding:12px 17px}.home-image-note{bottom:15px;left:20px;font-size:12px}.home-intro{padding-block:60px}.home-intro h2{font-size:35px}.home-intro p:not(.eyebrow){font-size:16px;line-height:1.8}.home-section-heading h2{font-size:35px}.home-section-heading{margin-bottom:30px}.service-pair{grid-template-columns:1fr;gap:50px}.service-picture{height:460px}.service-copy{padding:26px 0 0}.service-copy h3{font-size:32px}.service-copy p{font-size:16px}.home-connection{margin-top:60px}.connection-grid{grid-template-columns:1fr;gap:35px}.connection-grid h2{font-size:37px}.connection-grid>div>p:not(.eyebrow){font-size:16px}.connection-grid figure{width:100%;max-width:none}.home-process ol{grid-template-columns:1fr;gap:25px}.home-process li{display:grid;grid-template-columns:40px 1fr;gap:0 14px}.home-process li h3{margin:7px 0 14px}.home-process li p{grid-column:2}.home-guide-grid{grid-template-columns:1fr;gap:35px}.home-guide-grid h3{font-size:29px}.home-oscar{grid-template-columns:1fr;gap:38px}.home-oscar h2{font-size:40px}.home-oscar aside{padding:28px}.home-contact h2{font-size:42px}.home-contact p{font-size:16px}.home-contact-choices{flex-direction:column;max-width:310px;margin-inline:auto}.home-footer .footer-row{justify-content:center;text-align:center}.home-footer nav{flex-wrap:wrap;justify-content:center;gap:22px}.home-footer .footer-row p{max-width:none}.home-gallery-note{font-size:12px;margin-top:30px}}
.carousel-track{--slide-height:clamp(400px,40vw,550px);scroll-padding-inline:0}.carousel-track .gallery-card{flex:0 0 auto;width:calc(var(--slide-height) * var(--photo-ratio));max-width:calc(100vw - 96px)}.carousel-track .gallery-image{height:var(--slide-height);background:transparent}.carousel-track .gallery-image img{object-fit:contain}.carousel-track .gallery-card:not(.is-active) .enlarge{opacity:0}@media(max-width:800px){.carousel-track{--slide-height:460px}.carousel-track .gallery-card{max-width:calc(100vw - 64px)}}@media(max-width:560px){.carousel-track{--slide-height:430px}.carousel-track .gallery-card{max-width:calc(100vw - 48px)}}
.home-header nav a{font-size:14px}.guide-card p,.plan-item p,.faq details p,.location-note p,.timing-note p{font-size:16px}@media(max-width:650px){.home-header nav{gap:22px}.home-header nav a{font-size:14px;letter-spacing:0}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.carousel-controls{gap:26px}.hero-photo figcaption{justify-content:flex-start}.lightbox-top{justify-content:flex-end}
