:root{--ink:#2c2522;--muted:#716661;--paper:#f8f4ee;--cream:#eee4d8;--clay:#a66f5b;--rose:#d9b9ad;--sage:#798277;--line:#2c252229;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--shadow:0 25px 70px #3c2b231f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;font-weight:500;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.7rem)}h2{font-size:clamp(2.25rem,4.8vw,4.5rem)}h3{font-size:clamp(1.55rem,2.6vw,2.35rem)}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(820px,100% - 40px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-size:.75rem;font-weight:600}.lede{color:var(--muted);max-width:650px;font-size:clamp(1.08rem,1.7vw,1.3rem)}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.35rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.button-outline{color:var(--ink);background:0 0}.button-small{min-height:42px;padding:.6rem 1rem;font-size:.72rem}.skip-link{z-index:100;background:#fff;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.announcement{background:var(--ink);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.14em;padding:.45rem 1rem;font-size:.66rem}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#f8f4eef5;position:relative}.nav-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);width:min(1360px,100% - 40px);min-height:96px;margin:auto;display:grid}.brand{grid-area:1/2;justify-self:center;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(190px,17vw,250px);height:auto}.desktop-nav{grid-row:1;align-items:center;gap:clamp(.9rem,1.65vw,1.65rem);display:flex}.desktop-nav-left{grid-column:1;justify-content:flex-end}.desktop-nav-right{grid-column:3;justify-content:flex-start}.desktop-cta{white-space:nowrap;margin-left:auto}.desktop-nav a,.nav-dropdown summary{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.desktop-nav>a:not(.button):hover,.desktop-nav>a:not(.button):focus-visible,.nav-dropdown summary:hover,.nav-dropdown summary:focus-visible{color:var(--clay)}.desktop-nav>a.seasonal-nav{color:#fff;white-space:nowrap;background:#a95135;padding:.58rem .82rem}.desktop-nav>a.seasonal-nav:not(.button):hover,.desktop-nav>a.seasonal-nav:not(.button):focus-visible{color:#fff;background:#843e2b}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::marker,.mobile-menu>summary::marker{content:""}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:focus,.mobile-menu>summary:focus{outline:none}.nav-dropdown summary:focus-visible,.mobile-menu>summary:focus-visible{color:var(--clay);text-underline-offset:.35em;text-decoration:underline 1px}.nav-dropdown summary:after{content:"›";margin-left:.4rem;transition:transform .2s;display:inline-block;transform:rotate(90deg)}.nav-dropdown[open] summary:after{transform:rotate(-90deg)}.nav-dropdown:before{content:"";width:100%;height:.8rem;position:absolute;top:100%;left:0}.nav-submenu{background:var(--paper);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;gap:.15rem;padding:.8rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%,-.35rem)}.nav-submenu a{white-space:nowrap;padding:.65rem .75rem}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--clay);background:var(--cream)}.nav-dropdown[open] .nav-submenu,.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mobile-menu{justify-self:end;display:none}.hero{background:#efe5dc;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);min-height:760px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:clamp(5rem,9vw,9rem) clamp(2rem,7vw,8rem)}.hero-copy h1{max-width:760px;margin:.7rem 0 1.7rem}.hero-copy .lede{margin-bottom:2rem}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-media{min-height:680px;position:relative}.hero-media img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.trust-strip{background:var(--ink);color:#fff;padding:1.25rem}.trust-strip .shell{flex-wrap:wrap;justify-content:center;gap:1rem 3rem;display:flex}.trust-strip span,.trust-strip a{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem}.section{padding:clamp(5rem,9vw,9rem) 0}.section-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.section-heading h2{margin-bottom:0}.section-heading .lede{margin:0 0 .5rem auto}.service-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.service-card{color:#fff;min-height:590px;text-decoration:none;position:relative;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.service-card:after{content:"";background:linear-gradient(#0000 35%,#1e1512d1);position:absolute;inset:0}.service-card:hover img{transform:scale(1.025)}.service-copy{z-index:2;padding:clamp(1.6rem,4vw,3rem);position:absolute;bottom:0;left:0;right:0}.service-copy h3{margin:.35rem 0 .6rem;font-size:clamp(2.4rem,5vw,4rem)}.service-copy p{max-width:500px;margin:0}.service-card .eyebrow{color:#fff}.text-link{letter-spacing:.12em;text-transform:uppercase;margin-top:1.1rem;font-size:.73rem;font-weight:600;display:inline-block}.local-service-links{border:1px solid var(--line);background:var(--cream);margin-top:1.5rem;padding:1.2rem 1.4rem}.local-service-links p{margin:0 0 .65rem;font-weight:600}.local-service-links nav{flex-wrap:wrap;gap:.55rem 1.2rem;display:flex}.local-service-links a{color:var(--clay);text-underline-offset:.2em;font-size:.92rem}.about-band{background:var(--cream);overflow:hidden}.about-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.portrait-frame{padding:0 0 50px 50px;position:relative}.portrait-frame:before{content:"";background:var(--rose);width:76%;height:76%;position:absolute;bottom:0;left:0}.portrait-frame img{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:55% center;width:100%;height:auto;box-shadow:var(--shadow);position:relative}.about-copy h2{margin:.5rem 0 1.5rem}.about-copy .signature{font-family:var(--serif);color:var(--clay);margin:2rem 0;font-size:2.2rem;font-style:italic}.about-band--compact{padding-block:clamp(3rem,4.25vw,4rem)}.about-band--compact .about-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem)}.about-band--compact .portrait-frame{padding:0 0 30px 30px}.about-band--compact .portrait-frame img{aspect-ratio:3/2;object-position:center}.about-band--compact .about-copy h2{margin:.4rem 0 1rem;font-size:clamp(2.35rem,3.45vw,3.65rem);line-height:1}.about-band--compact .about-copy .signature{margin:1rem 0}.studio-section{background:var(--ink);color:#fff}.studio-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.2rem;display:grid}.studio-grid>img{object-fit:cover;width:100%;height:100%;min-height:620px}.studio-copy{border:1px solid #ffffff2e;align-content:center;padding:clamp(3rem,7vw,7rem);display:grid}.studio-copy .eyebrow{color:var(--rose)}.studio-copy a:not(.button){color:#fff}.studio-section--compact{padding-block:clamp(3.25rem,4.5vw,4.5rem)}.studio-section--compact .studio-grid>img{object-position:38% center;min-height:0}.studio-section--compact .studio-copy{padding:clamp(2.5rem,4vw,4rem)}.studio-section--compact .studio-copy h2{margin:.45rem 0 1rem;font-size:clamp(2.6rem,3.65vw,3.8rem);line-height:1}.latest-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.journal-card{text-decoration:none}.journal-card img{aspect-ratio:4/3;object-fit:cover;background:var(--cream);width:100%;margin-bottom:1.2rem}.journal-card h3{margin:.35rem 0 .6rem;font-size:1.75rem}.journal-card p{color:var(--muted)}.recent-work-section{background:#f1e8de}.recent-work-intro{justify-items:start;display:grid}.recent-work-intro .lede{margin-left:0}.recent-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(.65rem,1.4vw,1.15rem);display:grid}.recent-work-column{display:contents}.recent-work-column img{aspect-ratio:4/5;object-fit:cover;object-position:center;background:var(--cream);width:100%;height:auto}.page-hero{background:var(--cream);padding:clamp(4.5rem,8vw,8rem) 0;overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.page-hero-grid--text-only{text-align:center;grid-template-columns:minmax(0,820px);justify-content:center}.page-hero-grid--text-only .lede{margin-inline:auto}.page-hero h1{overflow-wrap:anywhere;text-wrap:balance;margin:.65rem 0 1.5rem;font-size:clamp(3.15rem,6.5vw,6rem)}.page-hero img{aspect-ratio:4/5;object-fit:cover;object-position:center 38%;width:100%;max-height:650px;box-shadow:var(--shadow)}.page-hero--article h1{font-size:clamp(2.8rem,5.4vw,5.2rem)}.page-hero--article img,.page-hero--gallery img{aspect-ratio:4/3}.page-hero--milestone img{aspect-ratio:1;object-position:45% center}.page-hero--gallery{background:#e9ded2}.page-hero--pricing{background:#eee1d6}.page-content{padding:clamp(4rem,7vw,7rem) 0 clamp(5rem,9vw,9rem)}.breadcrumbs{margin-bottom:1.2rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.55rem;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#2c252273}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--clay);text-decoration:underline}.intent-section{background:var(--cream);border:1px solid var(--line);width:min(980px,100%);margin:0 auto clamp(4.5rem,8vw,7rem);padding:clamp(2rem,5vw,4.5rem)}.intent-section h2{text-wrap:balance;max-width:780px;margin:.45rem 0 1.4rem;font-size:clamp(2.2rem,4vw,3.8rem)}.intent-copy{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,4vw,3.5rem);display:grid}.intent-copy p{margin:0}.intent-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.intent-links a{color:#7f4937;text-underline-offset:.3em;font-size:.82rem;font-weight:600}.migrated-content{width:100%;margin:auto}.content-heading,.content-prose{width:min(760px,100%);margin-inline:auto}.content-heading{text-wrap:balance;margin-top:clamp(3.5rem,7vw,5.8rem);margin-bottom:1.2rem}.migrated-content h2.content-heading{font-size:clamp(2.2rem,4vw,3.45rem)}.migrated-content h3.content-heading{margin-top:clamp(2.8rem,5vw,4rem);font-size:clamp(1.65rem,2.8vw,2.35rem)}.migrated-content h4.content-heading{margin-top:2.5rem;font-size:clamp(1.3rem,2vw,1.7rem)}.content-prose+.content-prose{margin-top:1.15rem}.content-prose>:last-child{margin-bottom:0}.migrated-content p,.migrated-content li,.rich-block{font-size:1.04rem}.migrated-content a:not(.button):not(.content-category-card){color:#7f4937}.migrated-content blockquote{border-left:3px solid var(--clay);font-family:var(--serif);margin:2.5rem 0;padding:1.5rem 2rem;font-size:1.4rem}.migrated-content figcaption{color:var(--muted);margin-top:.65rem;font-size:.82rem}.content-image{width:min(980px,100%);margin:clamp(2.6rem,6vw,5rem) auto}.migrated-content--article .content-image{width:min(860px,100%)}.content-image img,.rich-block img{object-fit:contain;background:0 0;width:100%;max-height:880px}.content-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.4rem);width:min(1120px,100%);margin:clamp(3rem,6vw,5.5rem) auto;display:grid}.content-gallery--large{grid-template-columns:repeat(3,minmax(0,1fr))}.content-gallery--awards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(.5rem,1.2vw,1rem);width:min(760px,100%)}.content-gallery figure{min-width:0;margin:0}.content-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--cream);width:100%}.content-gallery--awards img{aspect-ratio:auto;object-fit:contain;background:0 0;height:auto}.migrated-content--article .content-gallery{width:min(980px,100%)}.content-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.4rem);width:min(1120px,100%);margin:0 auto clamp(4rem,7vw,7rem);display:grid}.content-category-card{color:#fff;min-height:360px;box-shadow:var(--shadow);grid-column:span 2;text-decoration:none;position:relative;overflow:hidden}.content-category-card:nth-child(4):nth-last-child(2){grid-column:2/span 2}.content-category-card:after{content:"";background:linear-gradient(#0000 38%,#1f1714cc);position:absolute;inset:0}.content-category-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.content-category-card span{z-index:1;font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.55rem,2.5vw,2.25rem);position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem}.content-category-card:hover img{transform:scale(1.025)}.content-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(980px,100%);margin:clamp(4rem,8vw,7rem) auto 0;display:grid}.content-cta-card{background:var(--cream);border:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;min-height:245px;padding:clamp(1.6rem,3.5vw,2.8rem);display:flex}.content-cta-card:nth-child(4n+2),.content-cta-card:nth-child(4n+3){background:#ead7cf}.content-cta-card h2{margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.content-cta-card .button{color:var(--ink);background:0 0}.content-cta-card .button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.content-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;width:min(980px,100%);margin:clamp(3rem,6vw,5rem) auto;display:grid}.content-actions .button{min-height:64px;color:var(--ink);text-align:center;background:#fff;padding:1rem 1.3rem}.content-actions .button:hover{background:var(--ink);color:#fff}.migrated-content--pricing .content-actions{background:var(--cream);grid-template-columns:repeat(6,minmax(0,1fr));padding:clamp(1rem,3vw,2rem)}.migrated-content--pricing .content-actions .button{grid-column:span 2}.migrated-content--pricing .content-actions .button:nth-child(4):nth-last-child(2){grid-column:2/span 2}.migrated-content--gallery>.content-gallery:first-child{margin-top:0}.migrated-content--article .content-prose,.migrated-content--article .content-heading{width:min(720px,100%)}.migrated-content--article .content-heading{margin-top:clamp(3rem,6vw,4.8rem)}.milestone-session-page h2{text-wrap:balance}.milestone-intro{grid-template-columns:1.05fr .72fr;align-items:center;gap:clamp(3rem,8vw,7rem);margin-bottom:clamp(5rem,9vw,9rem);display:grid}.milestone-intro-copy{padding-left:clamp(0rem,3vw,2rem)}.milestone-intro-copy h2{margin:.55rem 0 1.4rem;font-size:clamp(2.5rem,4.6vw,4.25rem)}.milestone-intro-copy .lede{margin-bottom:1.3rem}.milestone-intro>img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}.milestone-framework{background:var(--ink);color:#fff;margin-bottom:clamp(5rem,9vw,9rem);padding:clamp(2.5rem,6vw,5.5rem)}.milestone-framework>header{width:min(730px,100%);margin-bottom:clamp(2.5rem,5vw,4rem)}.milestone-framework .eyebrow{color:var(--rose)}.milestone-framework h2{margin:.5rem 0 1rem;font-size:clamp(2.45rem,4.5vw,4.1rem)}.milestone-framework>header p:last-child{color:#d3c8c2;font-size:1.08rem}.milestone-framework-grid{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.milestone-framework-grid article{background:var(--ink);padding:clamp(1.6rem,3.5vw,2.8rem)}.milestone-framework-grid span{color:var(--rose);letter-spacing:.16em;margin-bottom:2.5rem;font-size:.72rem;font-weight:600;display:block}.milestone-framework-grid h3{margin-bottom:.8rem;font-size:clamp(1.65rem,2.6vw,2.25rem)}.milestone-framework-grid p{color:#d3c8c2;margin-bottom:0}.milestone-package{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:.82fr 1.18fr;margin:0 auto clamp(5rem,9vw,9rem);display:grid}.milestone-package-title,.milestone-inclusions{padding:clamp(2rem,5vw,4.5rem)}.milestone-package-title{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex}.milestone-package-title h2{margin:.45rem 0 1rem;font-size:clamp(2.6rem,4.8vw,4.4rem)}.milestone-price{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:.4rem 0 1.4rem;font-size:.68rem}.milestone-price span{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;text-transform:none;margin-right:.45rem;font-size:clamp(2.5rem,4.5vw,4rem)}.milestone-package-title .button{margin-top:auto}.milestone-inclusions{background:#ffffff94}.milestone-inclusions h3{margin-bottom:1.5rem;font-size:clamp(1.7rem,2.6vw,2.3rem)}.milestone-inclusions ul{gap:.7rem;margin:0;padding-left:1.15rem;display:grid}.milestone-inclusions li::marker{color:var(--clay)}.milestone-upgrade{background:var(--cream);border-left:3px solid var(--clay);margin-top:1.7rem;padding:1.3rem 1.4rem}.milestone-upgrade p{color:var(--muted);margin:0}.milestone-upgrade p:first-child{color:var(--ink);margin-bottom:.35rem}.milestone-gallery{grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,1.8vw,1.4rem);margin-bottom:clamp(5rem,9vw,9rem);display:grid}.milestone-gallery img{object-fit:cover;width:100%;height:clamp(300px,39vw,500px)}.milestone-gallery img:first-child,.milestone-gallery img:nth-child(4){grid-column:span 7}.milestone-gallery img:nth-child(2),.milestone-gallery img:nth-child(3){grid-column:span 5}.milestone-when{margin-bottom:clamp(5rem,9vw,9rem)}.milestone-when>header{grid-template-columns:.6fr 1.4fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.milestone-when>header h2{max-width:820px;margin:0;font-size:clamp(2.5rem,4.8vw,4.4rem)}.milestone-when>header .eyebrow{margin-bottom:.8rem}.milestone-when>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.milestone-when article{padding:clamp(1.6rem,3.5vw,2.8rem)}.milestone-when article+article{border-left:1px solid var(--line)}.milestone-when article>span{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:600}.milestone-when h3{margin:1.1rem 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.15rem)}.milestone-when article p{color:var(--muted);margin:0}.milestone-faq{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.milestone-faq h2{margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,4.4vw,4rem)}.milestone-faq-list{border-bottom:1px solid var(--line)}.milestone-faq details{border-top:1px solid var(--line)}.milestone-faq summary{cursor:pointer;font-family:var(--serif);padding:1.25rem 2rem 1.25rem 0;font-size:1.3rem;list-style:none;position:relative}.milestone-faq summary::-webkit-details-marker{display:none}.milestone-faq summary:after{content:"+";color:var(--clay);font-family:var(--sans);font-size:1.3rem;position:absolute;top:1.15rem;right:.2rem}.milestone-faq details[open] summary:after{content:"−"}.milestone-faq details p{color:var(--muted);margin:-.2rem 0 1.4rem;padding-right:2rem}.newborn-experience{--newborn-gap:clamp(4.5rem, 9vw, 8.5rem)}.newborn-experience h2{text-wrap:balance}.newborn-opening{grid-template-columns:1fr .82fr;align-items:center;gap:clamp(3rem,7vw,7rem);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.newborn-opening h2{margin:.55rem 0 1.4rem;font-size:clamp(2.6rem,4.8vw,4.5rem)}.newborn-opening>img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}.newborn-proof{border-top:1px solid var(--line);color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin-top:1.8rem;padding-top:1.2rem;font-size:.76rem;font-weight:600;line-height:1.7}.newborn-outline{margin-bottom:var(--newborn-gap);background:var(--cream);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.4rem clamp(1.3rem,3vw,2.2rem);display:grid}.newborn-outline p{margin:0}.newborn-outline>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.5rem;display:flex}.newborn-outline a{color:var(--ink);text-underline-offset:.28em;font-size:.82rem;font-weight:600;text-decoration-thickness:1px}.newborn-feature{margin-bottom:var(--newborn-gap);grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,6rem);padding:clamp(2.5rem,6vw,5.5rem);display:grid}.newborn-feature-dark{background:var(--ink);color:#fff}.newborn-feature .eyebrow{color:var(--rose)}.newborn-feature h2{margin:.5rem 0 1.4rem;font-size:clamp(2.5rem,4.8vw,4.4rem)}.newborn-feature-copy>p:not(.eyebrow){color:#d3c8c2}.newborn-feature .text-link{color:#fff}.newborn-principles{border-top:1px solid #fff3;display:grid}.newborn-principles article{border-bottom:1px solid #fff3;grid-template-columns:45px 1fr;column-gap:1rem;padding:1.5rem 0;display:grid}.newborn-principles span{color:var(--rose);letter-spacing:.12em;grid-row:1/3;font-size:.7rem;font-weight:600}.newborn-principles h3{margin:0 0 .35rem;font-size:1.45rem}.newborn-principles p{color:#d3c8c2;margin:0}.newborn-split{margin-bottom:var(--newborn-gap);grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,8vw,8rem);display:grid}.newborn-split h2{margin:.5rem 0 0;font-size:clamp(2.5rem,4.8vw,4.4rem)}.newborn-split>div:last-child{padding-top:2rem;font-size:1.08rem}.newborn-studio{margin-bottom:var(--newborn-gap);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.newborn-studio-images{min-height:650px;position:relative}.newborn-studio-images img{object-fit:cover;box-shadow:var(--shadow);position:absolute}.newborn-studio-images img:first-child{width:70%;height:82%;top:0;left:0}.newborn-studio-images img:last-child{border:10px solid var(--paper);width:54%;height:55%;bottom:0;right:0}.newborn-studio h2{margin:.5rem 0 1.35rem;font-size:clamp(2.5rem,4.6vw,4.15rem)}.newborn-preparation{margin-bottom:var(--newborn-gap);background:var(--cream);padding:clamp(2.5rem,6vw,5rem)}.newborn-preparation>header{max-width:820px;margin-bottom:2.6rem}.newborn-preparation h2{margin:.5rem 0 1rem;font-size:clamp(2.5rem,4.7vw,4.25rem)}.newborn-checklist{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.newborn-checklist article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.5rem,3vw,2.4rem)}.newborn-checklist h3{margin:0 0 .6rem;font-size:1.55rem}.newborn-checklist p{color:var(--muted);margin:0}.newborn-preparation>p:last-child{margin:1.7rem 0 0}.newborn-planning{margin-bottom:var(--newborn-gap);background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.newborn-planning article{background:#fff;padding:clamp(2rem,5vw,4.5rem)}.newborn-planning article:last-child{background:#ead7cf}.newborn-planning h2{margin:.5rem 0 1.2rem;font-size:clamp(2.2rem,4vw,3.55rem)}.newborn-planning ol{gap:.75rem;margin:1.5rem 0 2rem;padding-left:1.2rem;display:grid}.newborn-gallery-callout{margin-bottom:var(--newborn-gap);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.newborn-gallery-callout img{aspect-ratio:1/1.1;object-fit:cover;width:100%;box-shadow:var(--shadow)}img.photo-crop.photo-crop{object-fit:cover;object-position:var(--photo-focus-desktop,center)}.newborn-gallery-callout h2{margin:.5rem 0 1.2rem;font-size:clamp(2.4rem,4.4vw,4rem)}.newborn-gallery-callout .button{margin:.8rem 1rem .8rem 0}.newborn-gallery-callout .text-link{display:inline-block}.newborn-faq{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.newborn-faq header{position:sticky;top:2rem}.newborn-faq h2{margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,4.4vw,4rem)}.newborn-faq-list{border-bottom:1px solid var(--line)}.newborn-faq details{border-top:1px solid var(--line)}.newborn-faq summary{cursor:pointer;font-family:var(--serif);padding:1.25rem 2.2rem 1.25rem 0;font-size:1.28rem;list-style:none;position:relative}.newborn-faq summary::-webkit-details-marker{display:none}.newborn-faq summary:after{content:"+";color:var(--clay);font-family:var(--sans);position:absolute;top:1.15rem;right:.2rem}.newborn-faq details[open] summary:after{content:"−"}.newborn-faq details p{color:var(--muted);margin:-.15rem 0 1.4rem;padding-right:2rem}.blog-header{text-align:center;padding:6rem 0 3rem}.blog-header h1{margin:.5rem 0 1rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;padding-bottom:8rem;display:grid}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);display:grid}.contact-details{align-self:start;position:sticky;top:2rem}.contact-details a{margin-bottom:.75rem;display:block}.inquiry-form{box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;gap:1.2rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.form-field{gap:.4rem;display:grid}.form-field.full{grid-column:1/-1}.form-field label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:.85rem 0}.form-field textarea{border:1px solid var(--line);min-height:140px;padding:.9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--rose);outline-offset:2px}.form-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem}.honeypot{position:absolute;left:-9999px}.cta-band{text-align:center;background:var(--clay);color:#fff;padding:clamp(5rem,9vw,8rem) 0}.cta-band h2{max-width:850px;margin:0 auto 1.5rem}.cta-band .button{color:var(--ink);background:#fff;border-color:#fff}.site-footer{color:#efe7df;background:#211c1a;padding:5rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;display:grid}.site-footer h2{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.site-footer nav,.site-footer .footer-grid>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.site-footer a{color:inherit}.brand-footer{align-items:flex-start;margin-bottom:1.2rem}.brand-footer .brand-logo{filter:invert();width:min(240px,100%)}.footer-intro p{color:#bfb4ad;max-width:330px}.button-quiet{background:0 0;border-color:#736963;margin-top:1rem}.footer-bottom{color:#9f938d;border-top:1px solid #423a36;justify-content:space-between;margin-top:4rem;padding-top:1.2rem;font-size:.75rem;display:flex}@media (width<=960px){.desktop-nav,.desktop-cta{display:none}.nav-shell{grid-template-columns:1fr auto 1fr}.mobile-menu{grid-area:1/3;justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:min(340px,88vw);max-height:calc(100vh - 8rem);box-shadow:var(--shadow);gap:1rem;padding:1.4rem;display:grid;position:absolute;top:2.2rem;right:0;overflow-y:auto}.mobile-menu nav>a{text-decoration:none}.mobile-menu nav>a.seasonal-nav{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#a95135;padding:.72rem 1rem;font-size:.75rem;font-weight:600}.mobile-nav-group{border-bottom:1px solid var(--line);padding-bottom:1rem}.mobile-nav-group summary{color:var(--clay);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary:after{content:"+";float:right}.mobile-nav-group[open] summary:after{content:"−"}.mobile-nav-group>div{gap:.55rem;padding-top:.75rem;display:grid}.mobile-nav-group a{padding-left:.85rem;text-decoration:none}.hero{grid-template-columns:1fr}.hero-copy{order:0}.hero-media{order:1;min-height:68vh}.section-heading,.about-grid,.studio-grid,.page-hero-grid,.contact-grid{grid-template-columns:1fr}.about-band--compact .about-grid{grid-template-columns:1fr;gap:2.25rem}.studio-section--compact .studio-grid>img{aspect-ratio:3/2;height:auto}.recent-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-grid--text-only{justify-content:stretch}.page-hero img{aspect-ratio:16/10;max-height:72vh}.page-hero--milestone img{aspect-ratio:3/2;object-position:center;max-height:none}.content-gallery--large,.content-category-grid,.migrated-content--pricing .content-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.content-gallery--awards{grid-template-columns:repeat(3,minmax(0,1fr))}.content-category-card,.content-category-card:nth-child(4):nth-last-child(2),.migrated-content--pricing .content-actions .button,.migrated-content--pricing .content-actions .button:nth-child(4):nth-last-child(2){grid-column:auto}.milestone-intro,.milestone-package,.milestone-faq,.milestone-when>header,.newborn-opening,.newborn-feature,.newborn-split,.newborn-studio,.newborn-gallery-callout,.newborn-faq{grid-template-columns:1fr}.milestone-intro>img{aspect-ratio:5/4;justify-self:center;width:min(620px,100%)}.milestone-package-title{border-right:0;border-bottom:1px solid var(--line)}.milestone-package-title .button{margin-top:1rem}.milestone-gallery img:nth-child(n){grid-column:span 6}.newborn-opening>img{aspect-ratio:5/4;justify-self:center;width:min(620px,100%)}.newborn-studio-images{width:min(720px,100%);min-height:600px}.newborn-faq header{position:static}img.photo-crop.photo-crop{object-position:var(--photo-focus-mobile,var(--photo-focus-desktop,center))}.section-heading .lede{margin-left:0}.portrait-frame{width:min(680px,100%)}.about-band--compact .portrait-frame{width:min(620px,100%)}.contact-details{position:static}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}@media (width<=680px){.shell,.narrow,.nav-shell{width:min(100% - 28px,1180px)}.announcement{font-size:.58rem}.nav-shell{min-height:76px}.brand-logo{width:clamp(155px,42vw,190px)}.hero{min-height:0}.hero-copy{padding:3.75rem 1.2rem 3.5rem}.hero-media{min-height:520px}.service-grid,.latest-grid,.blog-grid,.recent-work-grid,.intent-copy,.content-category-grid,.content-cta-grid,.migrated-content--pricing .content-actions{grid-template-columns:1fr}.content-gallery--awards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-category-card{min-height:390px}.content-cta-card{min-height:220px}.content-heading{margin-top:3.4rem}.milestone-framework-grid,.milestone-when>div{grid-template-columns:1fr}.milestone-when article+article{border-left:0;border-top:1px solid var(--line)}.milestone-gallery{grid-template-columns:1fr}.milestone-gallery img:nth-child(n){grid-column:auto;height:min(100vw,440px)}.milestone-intro-copy{padding-left:0}.newborn-outline{grid-template-columns:1fr;gap:1rem}.newborn-outline>div{justify-content:flex-start}.newborn-checklist,.newborn-planning{grid-template-columns:1fr}.newborn-studio-images{min-height:480px}.newborn-feature{padding-inline:1.4rem}.service-card{min-height:520px}.portrait-frame{padding:0 0 24px 24px}.about-band--compact{padding-block:3rem}.about-band--compact .portrait-frame{padding:0 0 20px 20px}.studio-section--compact{padding-block:3rem}.studio-section--compact .studio-copy{padding:2.25rem 1.5rem}.studio-grid>img{min-height:460px}.inquiry-form{grid-template-columns:1fr}.form-field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
