:root{--ink:#121212;--charcoal:#1a1a1a;--muted:#686763;--paper:#f7f6f2;--white:#fff;--stone:#e8e5df;--line:rgba(18, 18, 18, 0.2);--line-light:rgba(255, 255, 255, 0.3);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1320px;--gutter:clamp(20px, 4vw, 64px);--header-height:92px;--section-space:clamp(88px, 10vw, 160px);--copy-size:0.9375rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body p{font-size:var(--copy-size)}main li{font-size:var(--copy-size)}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}figure,h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{margin-bottom:28px;font-size:clamp(1.75rem, 2.6vw, 2.8rem);line-height:1.02;letter-spacing:-.04em}h3{line-height:1.12}.container{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}.skip-link{position:fixed;top:12px;left:-9999px;z-index:1000;padding:12px 18px;color:var(--ink);background:var(--white)}.skip-link:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--white);border-bottom:1px solid var(--line-light);transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease}.site-header.is-scrolled,.site-header.nav-active{color:var(--ink);background:rgba(247,246,242,.97);border-color:var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:calc(100% - clamp(40px,4vw,80px));min-height:92px;margin-inline:auto;gap:clamp(24px,3vw,48px)}.brand{display:flex;flex:0 0 auto;flex-direction:column;color:inherit;text-decoration:none}.brand-name{font-family:var(--serif);font-size:1.5rem;line-height:1;letter-spacing:-.025em}.brand-location{margin-top:8px;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase}.brand img{display:block;width:clamp(140px,11vw,175px);height:auto}.brand-logo-gold{filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .82)) drop-shadow(0 0 9px rgba(0, 0, 0, .38))}.brand-logo-black{display:none!important;filter:none}.site-header.is-scrolled:not(.nav-active) .brand-logo-gold{display:none}.site-header.is-scrolled:not(.nav-active) .brand-logo-black{display:block!important}.primary-navigation>ul,.site-footer ul,.submenu{margin:0;padding:0;list-style:none}.primary-navigation>ul{display:flex;align-items:center;gap:clamp(18px,2.15vw,36px)}.primary-navigation a,.submenu-toggle{color:inherit;background:0 0;border:0;font-size:.75rem;line-height:1.1;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.primary-navigation a:focus-visible,.primary-navigation a:hover,.submenu-toggle:focus-visible,.submenu-toggle:hover{opacity:.62}.has-submenu{position:relative}.submenu-toggle{position:relative;padding:12px 16px 12px 0;cursor:pointer}.submenu-toggle::after{content:"↓";position:absolute;top:50%;right:0;font-size:.72rem;transform:translateY(-50%);transition:transform 180ms ease}.has-submenu.is-open>.submenu-toggle::after{transform:translateY(-50%) rotate(180deg)}.nav-link-multiline span,.nav-multiline span{display:block}.primary-navigation .nav-link-multiline{text-align:center}.primary-navigation .nav-cta{display:inline-flex;min-height:40px;align-items:center;justify-content:center;min-width:82px;padding:0 18px;color:var(--white)!important;background:0 0;border:1px solid var(--white)}.site-header.is-scrolled .primary-navigation .nav-cta,.site-header.nav-active .primary-navigation .nav-cta{color:var(--ink)!important;background:0 0;border-color:var(--ink)}.primary-navigation .nav-cta:focus-visible,.primary-navigation .nav-cta:hover{color:var(--ink)!important;background:var(--white);opacity:1}.site-header.is-scrolled .primary-navigation .nav-cta:focus-visible,.site-header.is-scrolled .primary-navigation .nav-cta:hover,.site-header.nav-active .primary-navigation .nav-cta:focus-visible,.site-header.nav-active .primary-navigation .nav-cta:hover{color:var(--white)!important;background:var(--ink)}.language-menu .submenu-toggle{min-width:48px}.language-submenu{right:0;left:auto;width:205px;min-width:205px}.language-submenu a{white-space:nowrap}.submenu{position:absolute;top:calc(100% + 16px);left:-24px;display:none;width:290px;padding:16px 24px 20px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 55px rgba(0,0,0,.12)}.submenu::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:17px}.submenu li+li{border-top:1px solid rgba(18,18,18,.1)}.submenu a{display:block;padding:12px 0;font-size:.68rem;line-height:1.4}.submenu.language-submenu{right:0;left:auto;width:205px;min-width:205px}.has-submenu.is-open .submenu,.has-submenu:focus-within .submenu,.has-submenu:hover .submenu{display:block}.mobile-only-nav,.nav-toggle{display:none}.hero{position:relative;display:grid;min-height:100svh;align-items:center;overflow:hidden;color:var(--white);text-align:center;background:#050505}.hero-picture,.hero-picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-picture img{object-fit:cover;object-position:center top;filter:saturate(.72) contrast(1.04) brightness(.82)}.hero-shade{background:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0,rgba(0,0,0,.18) 48%,transparent 72%),linear-gradient(to bottom,rgba(0,0,0,.12) 0,rgba(0,0,0,.14) 42%,rgba(0,0,0,.72) 78%,#000 100%)}.hero-content{position:relative;z-index:2;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding-top:130px;padding-bottom:190px}.eyebrow{margin-bottom:24px;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow-light{color:rgba(255,255,255,.7)}.hero h1{max-width:840px;margin-bottom:18px;font-size:clamp(2.7rem, 5vw, 4.8rem);line-height:1;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.45)}.hero-statement{margin-bottom:18px;font-family:var(--serif);font-size:clamp(1.4rem, 2.4vw, 2.3rem);line-height:1;letter-spacing:-.025em}.hero-statement em{font-weight:400}.hero-text{max-width:570px;margin-bottom:0;color:rgba(255,255,255,.82);font-size:.9375rem;line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.button-light{color:var(--ink);background:var(--white)}.button-light:focus-visible,.button-light:hover{color:var(--white);background:0 0;border-color:var(--white)}.button-ghost{color:var(--white);border-color:rgba(255,255,255,.65)}.button-ghost:focus-visible,.button-ghost:hover{color:var(--ink);background:var(--white)}.button-dark{color:var(--white);background:var(--ink)}.button-dark:focus-visible,.button-dark:hover{color:var(--ink);background:0 0;border-color:var(--ink)}.button-outline{color:var(--ink);border-color:var(--ink)}.button-outline:focus-visible,.button-outline:hover{color:var(--white);background:var(--ink)}.hero-featured{position:absolute;bottom:24px;left:50%;z-index:2;width:min(calc(100% - 40px),720px);transform:translateX(-50%);color:rgba(255,255,255,.82);text-align:center}.hero-featured>p{margin-bottom:12px;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.featured-logos{display:flex;justify-content:center;align-items:center;gap:clamp(32px,7vw,80px)}.featured-logo-placeholder{display:inline-flex;min-width:150px;min-height:42px;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.15rem;letter-spacing:.02em}.featured-logo-kavyar{font-family:var(--sans);font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase}.featured-logos img{height:48px;object-fit:contain}.featured-logos img:first-child{width:128px}.featured-logos img:last-child{width:184px}.hero-scroll{position:absolute;right:var(--gutter);bottom:30px;z-index:3;display:inline-flex;min-height:44px;align-items:center;gap:12px;padding:8px 0 8px 12px;color:rgba(255,255,255,.72);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,transform 180ms ease}.hero-scroll span:last-child{font-size:1rem;transition:transform 180ms ease}.hero-scroll:focus-visible,.hero-scroll:hover{color:var(--white);transform:translateY(2px)}.hero-scroll:focus-visible span:last-child,.hero-scroll:hover span:last-child{transform:translateY(3px)}.section{padding-block:var(--section-space)}.section-stone{background:var(--stone)}.editorial-feature.services-background{background:var(--paper)}.section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.75fr);gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:clamp(40px,3.65vw,70px)}.section-intro h2{max-width:900px;margin-bottom:0}#services{scroll-margin-top:-50px}.section-lead{max-width:540px;margin-bottom:6px;color:var(--muted);font-size:.9375rem}.service-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.service-index-item{position:relative;display:flex;min-height:270px;grid-column:span 2;flex-direction:column;align-items:flex-start;overflow:hidden;padding:clamp(24px,2.4vw,36px);color:var(--white);background:#111;border:1px solid rgba(18,18,18,.2);text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease}.service-index-item::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.18) 0,rgba(0,0,0,.38) 48%,rgba(0,0,0,.86) 100%)}.service-index-item::after{position:absolute;inset:0;z-index:1;content:"";background:rgba(40,40,40,0);transition:background-color 180ms ease}.service-card-picture,.service-card-picture img{position:absolute;inset:0;width:100%;height:100%}.service-card-picture{z-index:0}.service-card-picture img{object-fit:cover;object-position:center top}.home-page .service-index-item .service-card-picture img{--service-card-grayscale:100%;filter:grayscale(var(--service-card-grayscale));transition:filter 260ms ease}.home-page .service-index-item:focus-visible .service-card-picture img,.home-page .service-index-item:hover .service-card-picture img{--service-card-grayscale:15%}.service-index-item>:not(.service-card-picture){position:relative;z-index:2}.service-index-item:hover{border-color:rgba(76,76,76,.85)}.service-index-item:focus-visible::after,.service-index-item:hover::after{background:rgba(40,40,40,.2)}.service-index-item:focus-visible{outline:3px solid var(--ink);outline-offset:4px}#boudoir-photography,#general-photoshoots,#professional-headshots,#specialised-photography{scroll-margin-top:calc(var(--header-height) + 20px - var(--section-space))}.service-index-item:nth-child(4){grid-column:2/span 2}.service-index-item:nth-child(5){grid-column:4/span 2}.service-index-six .service-index-item:nth-child(4),.service-index-six .service-index-item:nth-child(5){grid-column:span 2}.boudoir-overview-hero{text-align:left}.boudoir-overview-hero .hero-picture img{object-position:center;filter:grayscale(1) contrast(1.06) brightness(.76)}.boudoir-overview-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.56) 40%,rgba(0,0,0,.58) 72%),linear-gradient(to bottom,rgba(0,0,0,.12) 0,rgba(0,0,0,.08) 54%,rgba(0,0,0,.82) 88%,#000 100%)}.boudoir-overview-hero .hero-content{align-items:flex-start;padding-bottom:120px}.boudoir-overview-hero .hero-text,.boudoir-overview-hero h1{max-width:680px}.boudoir-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.boudoir-service-index .service-index-item,.boudoir-service-index .service-index-item:nth-child(4){min-height:0;grid-column:auto;aspect-ratio:4/3}.boudoir-service-index .service-index-item h3{max-width:440px}.boudoir-service-index .service-index-item:nth-child(2) .service-card-picture img{object-position:center 42%}.boudoir-service-index .service-index-item:nth-child(3) .service-card-picture img{object-position:center}.service-number{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.service-index-item h3{margin:42px 0 22px;font-size:clamp(1.35rem, 2vw, 2rem);letter-spacing:-.025em}.service-index-item p{max-width:560px;margin:auto 0 0;color:rgba(255,255,255,.82)}.service-index-item .service-number{color:rgba(255,255,255,.72)}.editorial-feature{background:var(--white)}.feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,0.9fr);gap:clamp(50px,8vw,130px);align-items:center}.feature-grid-reverse{grid-template-columns:minmax(350px,0.9fr) minmax(0,1.1fr)}.feature-media{margin:0}.feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.feature-media-standard{aspect-ratio:4/5}.feature-media-landscape{aspect-ratio:4/3}.approved-magazine-feature .feature-media-landscape{aspect-ratio:3/2}.night-sky-story-media{max-width:620px}.night-sky-story-media img{height:auto;object-fit:contain}.milky-way-calendar-section{background:var(--white);border-bottom:1px solid var(--line)}.milky-way-composition-note{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.milky-way-composition-note h3{margin-bottom:12px}.milky-way-calendar-action{margin-top:30px}.milky-way-calendar-disclaimer{margin-top:24px;padding:18px 20px;border-left:2px solid var(--gold);background:var(--paper);font-size:.84rem;line-height:1.75}.milky-way-calendar-disclaimer strong{color:var(--ink)}.feature-media-cinematic{aspect-ratio:4/5}.feature-media figcaption,.photographer-media figcaption{margin-top:12px;color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.feature-copy{max-width:600px}.feature-copy>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.detail-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-block:38px;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-pair h3{margin-bottom:8px;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-pair p{margin:0;color:var(--muted);font-size:.9rem}.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link span{font-size:.95rem;transition:transform 180ms ease}.text-link:focus-visible span,.text-link:hover span{transform:translate(3px,-3px)}.boudoir-feature{color:var(--white);background:var(--charcoal)}.boudoir-feature .feature-copy>p:not(.eyebrow),.boudoir-feature figcaption{color:rgba(255,255,255,.63)}.text-link-light{color:var(--white)}.studio-feature{position:relative;min-height:min(900px,86svh);overflow:hidden;color:var(--white);background:var(--ink)}.studio-picture,.studio-picture img{position:absolute;inset:0;width:100%;height:100%}.studio-picture img{object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08)}.studio-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0,rgba(0,0,0,.9) 12%,rgba(0,0,0,0) 42%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.8))}.studio-panel{position:relative;z-index:2;width:min(47%,700px);margin-left:auto;padding:clamp(100px,13vw,190px) var(--gutter)}.studio-panel p:not(.eyebrow){color:rgba(255,255,255,.72)}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.process-list li{min-height:310px;padding:28px clamp(18px,2.4vw,38px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-list li:first-child{border-left:1px solid var(--line)}.process-list span{display:block;margin-bottom:80px;color:var(--muted);font-size:.68rem;letter-spacing:.15em}.process-list h3{margin-bottom:14px;font-size:1.55rem}.process-list p{margin:0;color:var(--muted);font-size:.9rem}.photographer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.56fr);gap:clamp(55px,10vw,160px);align-items:center}.photographer-copy{max-width:760px}.photographer-copy>p:not(.eyebrow):not(.quote){max-width:620px;color:var(--muted)}.quote{max-width:700px;margin-block:42px;font-family:var(--serif);font-size:clamp(1.65rem, 3vw, 3rem);line-height:1.08;letter-spacing:-.035em}.photographer-media{margin:0}.photographer-media img{width:100%;height:auto;filter:saturate(.72)}.back-to-top{position:fixed;right:clamp(18px,2.5vw,40px);bottom:clamp(18px,2.5vw,34px);z-index:90;display:grid;width:44px;height:44px;place-items:center;padding:0;color:rgba(255,255,255,.88);background:rgba(18,18,18,.68);border:1px solid rgba(255,255,255,.28);border-radius:50%;opacity:0;visibility:hidden;transform:translateY(8px);cursor:pointer;pointer-events:none;backdrop-filter:blur(10px);transition:opacity 180ms ease,visibility 180ms ease,transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.back-to-top::before{content:"↑";font-size:1rem;line-height:1}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.back-to-top:focus-visible,.back-to-top:hover{color:var(--white);background:rgba(18,18,18,.88);border-color:rgba(255,255,255,.56)}.back-to-top:focus-visible{outline:2px solid var(--white);outline-offset:3px}.specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px)}.specialist-section{padding-block:clamp(72px,7vw,110px)}.specialist-section .section-intro{grid-template-columns:1fr;gap:16px;margin-bottom:32px;align-items:start}.specialist-section .section-intro h2{font-size:clamp(2rem, 2.4vw, 2.5rem)}.specialist-section .section-lead{max-width:760px;margin-bottom:0}.specialist-card{border-top:1px solid var(--line)}.specialist-media{display:block;aspect-ratio:7/5;overflow:hidden}.specialist-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.specialist-card-copy{padding-top:22px}.specialist-card-copy h3{margin-block:10px;font-size:clamp(1.8rem, 3vw, 2.9rem);letter-spacing:-.035em}.specialist-card-copy>p:not(.service-number){max-width:560px;color:var(--muted)}@media (min-width:901px){.specialist-section .section-intro h2{white-space:nowrap}}.final-cta{padding-block:clamp(110px,14vw,210px);color:var(--white);text-align:center;background:var(--ink)}.final-cta-inner{max-width:1000px}.final-cta h2{max-width:920px;margin-inline:auto}.final-cta-inner>p:not(.eyebrow){max-width:650px;margin-inline:auto;color:rgba(255,255,255,.68)}.button-row-center{justify-content:center}.site-footer{padding-top:80px;color:var(--white);background:#090909}.site-footer a{color:inherit;text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:rgba(255,255,255,.58)}.footer-top{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:clamp(30px,4vw,65px)}.footer-intro{display:flex;flex-direction:column;align-items:flex-start;color:rgba(255,255,255,.62);font-size:.84rem}.footer-brand{width:min(100%,190px);aspect-ratio:10/3;margin-bottom:18px;overflow:hidden;background:url("/assets/images/logos/boudoir-studio-logo-gold.webp") left center/contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px;white-space:nowrap}.footer-intro p:not(.footer-brand){max-width:240px;margin-bottom:22px}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-heading{min-height:30px;margin-bottom:22px;font-family:var(--sans);font-size:.62rem;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.site-footer li+li{margin-top:10px}.site-footer li a{color:rgba(255,255,255,.62);font-size:.76rem}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:70px;padding-block:24px;color:rgba(255,255,255,.48);border-top:1px solid rgba(255,255,255,.16);font-size:.76rem;letter-spacing:.03em}.footer-bottom p{margin:0;font-size:inherit}.error-page{min-height:100svh;color:var(--white);background:radial-gradient(circle at 72% 38%,rgba(190,159,83,.12),transparent 28%),linear-gradient(145deg,#171717,#050505 68%)}.error-header{position:absolute;inset:0 0 auto;z-index:2;border-bottom:1px solid rgba(255,255,255,.18)}.error-header-inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;width:calc(100% - clamp(40px,4vw,80px));margin-inline:auto}.error-language-link{color:rgba(255,255,255,.76);font-size:.72rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease}.error-language-link:focus-visible,.error-language-link:hover{color:var(--white)}.error-main{min-height:100svh}.error-stage{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:calc(var(--header-height) + 70px) 0 90px}.error-stage::before{position:absolute;top:50%;left:50%;width:min(72vw,880px);aspect-ratio:3/2;border:1px solid rgba(255,255,255,.11);content:"";transform:translate(-50%,-50%)}.error-stage::after{position:absolute;top:50%;left:50%;width:min(64vw,760px);aspect-ratio:3/2;border:1px solid rgba(190,159,83,.13);content:"";transform:translate(-50%,-50%) rotate(-3deg)}.error-copy{position:relative;z-index:1;max-width:720px;text-align:center}.error-copy h1{max-width:700px;margin:0 auto 20px;font-size:clamp(2.15rem, 4vw, 3.8rem);line-height:1.02;letter-spacing:-.045em}.error-copy>p:not(.eyebrow):not(.error-hint){max-width:620px;margin:0 auto;color:rgba(255,255,255,.72);font-size:.94rem}.error-copy .button-row{justify-content:center;margin-top:28px}.error-footer{position:absolute;right:0;bottom:0;left:0;z-index:2}.error-footer-inner{display:flex;justify-content:space-between;gap:30px;padding-block:24px;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.12);font-size:.7rem;letter-spacing:.04em}.error-footer-inner p{margin:0;font-size:inherit}.error-footer a{color:inherit;text-decoration:none}.error-footer a:focus-visible,.error-footer a:hover{color:var(--white)}.service-page-hero{position:relative;height:50svh;min-height:360px;overflow:hidden;color:var(--white);background:#080808}.night-sky-page .service-page-hero{background:radial-gradient(circle at 72% 26%,rgba(86,106,128,.28),transparent 28%),linear-gradient(120deg,#141b24 0,#07090c 56%,#000 100%)}.service-page-hero-picture,.service-page-hero-picture img{position:absolute;inset:0;width:100%;height:100%}.service-page-hero-picture img{object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.04)}.service-page-hero::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.3));backdrop-filter:blur(8px)}.service-page-hero-inner{position:relative;z-index:1;display:flex;height:100%;align-items:flex-start;padding-top:calc(var(--header-height) + clamp(56px,5vw,80px));padding-bottom:36px}.service-page-hero-copy{max-width:920px}.service-page-hero h1{max-width:900px;margin:0;font-size:clamp(2rem, 3.2vw, 3.35rem);line-height:1;letter-spacing:-.045em}.service-page-hero-descriptor{margin:18px 0 0}.hero-breadcrumb{margin-bottom:clamp(18px,2vw,28px)}.hero-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;align-items:center;list-style:none}.hero-breadcrumb li{display:inline-flex;gap:8px;align-items:center;color:rgba(255,255,255,.58);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-breadcrumb li+li::before{content:"/";color:rgba(255,255,255,.36)}.hero-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none}.hero-breadcrumb a:focus-visible,.hero-breadcrumb a:hover{color:var(--white)}.service-copy-section{padding-block:clamp(80px,8vw,128px);background:var(--white)}.service-copy-grid{display:grid;grid-template-columns:minmax(300px,0.8fr) minmax(0,1.2fr);column-gap:clamp(55px,10vw,160px);row-gap:56px;align-items:start}.service-copy-grid h2{max-width:620px;margin-bottom:0}.service-copy-body{max-width:720px}.service-copy-body p{color:var(--muted)}.service-copy-body p:last-child{margin-bottom:0}.headshot-types{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,2.8vw,44px);row-gap:44px;margin-top:35px}.photoshoots-page .headshot-types{grid-template-columns:repeat(4,minmax(0,1fr))}.iris-page .headshot-types,.night-sky-page .headshot-types,.pet-page .headshot-types{grid-template-columns:repeat(3,minmax(0,1fr))}.iris-page .service-page-hero-picture img,.pet-page .service-page-hero-picture img{object-position:center}.iris-page .masonry-gallery,.pet-page .masonry-gallery{max-width:1000px;margin-inline:auto;columns:2 360px}.headshot-type{display:flex;flex-direction:column;padding:0;background:0 0;border:0}.headshot-type:not(:first-child){padding-left:clamp(20px,1.8vw,28px);border-left:1px solid rgba(20,20,20,.14)}.headshot-type h3{margin-bottom:22px;font-size:clamp(1.1rem, 1.25vw, 1.28rem);line-height:1.12;letter-spacing:-.02em}.headshot-type p{max-width:560px;margin-bottom:0;color:var(--muted);font-size:.88rem}.headshot-type .headshot-use-examples{margin-top:auto;padding-top:10px;font-size:.88rem}.headshot-use-examples strong{color:var(--ink);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.profile-gallery-section{background:var(--paper)}.profile-gallery-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.6fr);gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:clamp(44px,6vw,82px)}.profile-gallery-heading h2{max-width:800px;margin-bottom:0}.profile-gallery-heading>p{max-width:520px;margin-bottom:5px;color:var(--muted)}.masonry-gallery{columns:3 280px;column-gap:clamp(14px,1.6vw,24px)}.masonry-gallery.is-managed{display:grid;grid-template-columns:repeat(var(--masonry-columns,3),minmax(0,1fr));gap:clamp(14px,1.6vw,24px);columns:auto}.masonry-column{display:flex;min-width:0;flex-direction:column;gap:clamp(14px,1.6vw,24px)}.masonry-gallery.is-managed .gallery-item{margin-bottom:0}.gallery-item{position:relative;display:block;width:100%;margin:0 0 clamp(14px,1.6vw,24px);padding:0;overflow:hidden;break-inside:avoid;color:var(--white);background:#111;border:0;cursor:zoom-in}.gallery-item img{width:100%;height:auto;transition:filter 180ms ease}.gallery-item::after{position:absolute;inset:0;content:"";background:rgba(0,0,0,0);transition:background-color 180ms ease}.gallery-item-label{position:absolute;right:18px;bottom:16px;z-index:1;font-size:.65rem;font-weight:700;letter-spacing:.12em;opacity:0;text-transform:uppercase;transition:opacity 180ms ease}.gallery-item:focus-visible::after,.gallery-item:hover::after{background:rgba(0,0,0,.24)}.gallery-item:focus-visible .gallery-item-label,.gallery-item:hover .gallery-item-label{opacity:1}.gallery-item:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.faq-section{background:var(--white)}.service-packages-section{background:var(--white);border-top:1px solid var(--line)}.service-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}.service-package-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-inline:auto}.service-package-card{display:flex;min-width:0;flex-direction:column;background:var(--white);border:1px solid var(--line)}.service-package-heading{min-height:94px;padding:clamp(14px,1.3vw,19px);color:var(--white);background:#0b0b0b}.service-package-number{display:block;margin-bottom:16px;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:700;letter-spacing:.13em}.service-package-card h3{margin-bottom:0;color:var(--white);font-size:clamp(1.25rem, 1.6vw, 1.65rem)}.service-package-price{margin:auto 0 0;padding:14px clamp(12px,1.2vw,18px);color:var(--ink);border-top:1px solid var(--line);font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-align:center;text-transform:uppercase}.service-package-booking-button{width:100%;min-height:48px;justify-content:center;border-right:0;border-bottom:0;border-left:0}.service-package-features{margin:0;padding:clamp(17px,1.5vw,22px) clamp(12px,1.2vw,18px) clamp(20px,1.8vw,26px) calc(clamp(12px,1.2vw,18px) + 1rem)}.service-package-features li{color:var(--muted);font-size:var(--copy-size);line-height:1.5}.service-package-features li+li{margin-top:6px}.service-package-note{max-width:980px;margin:clamp(30px,4vw,46px) auto 0;padding:18px 20px;color:var(--muted);background:var(--paper);border-left:2px solid var(--gold);text-align:center}.video-package-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(30px,4vw,46px)}.video-package-guidance-item{padding:clamp(24px,3vw,36px);background:var(--paper);border-top:1px solid var(--line)}.video-package-guidance-item h3{margin-bottom:14px}.video-package-guidance-item p:last-child{margin-bottom:0;color:var(--muted)}.video-package-additional-time{border-top-color:var(--gold)}@media (max-width:700px){.video-package-guidance{grid-template-columns:1fr}}.service-package-actions{margin-top:clamp(28px,4vw,42px)}.service-package-grid-tiered{align-items:stretch;padding-top:16px}.service-package-grid-tiered .service-package-card{position:relative;overflow:hidden;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.service-package-grid-tiered .service-package-price-panel{background:#ededed}.service-package-grid-tiered .service-package-card:nth-child(2) .service-package-price-panel{background:#e0e0e0}.service-package-grid-tiered .service-package-card:nth-child(3) .service-package-price-panel{background:#d3d3d3}.service-package-grid-tiered .service-package-card:nth-child(4) .service-package-price-panel{background:#c6c6c6}.service-package-grid-tiered .service-package-card:nth-child(5) .service-package-price-panel{background:#b9b9b9}.service-package-grid-tiered.service-package-grid-three .service-package-card:first-child .service-package-price-panel{background:#e5e5e5}.service-package-grid-tiered.service-package-grid-three .service-package-card:nth-child(2) .service-package-price-panel{background:#d0d0d0}.service-package-grid-tiered.service-package-grid-three .service-package-card:nth-child(3) .service-package-price-panel{background:#b9b9b9}.service-package-grid-tiered .service-package-price{margin:0;padding:clamp(24px,3vw,38px) 18px;background:0 0;border:0;font-family:var(--serif);font-size:clamp(1.65rem, 2.5vw, 2.25rem);font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.service-package-grid-tiered .service-package-heading{display:grid;min-height:0;grid-template-columns:1fr auto;padding:22px 18px 10px;color:var(--ink);background:var(--white)}.service-package-grid-tiered .service-package-number{margin-bottom:16px;color:var(--muted)}.service-package-grid-tiered .service-package-heading h3{grid-column:1/-1;color:var(--ink)}.service-package-popular{align-self:start;padding:4px 7px;color:var(--white);background:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.service-package-grid-tiered .service-package-card-popular{z-index:1;border-color:rgba(18,18,18,.7);box-shadow:0 16px 34px rgba(0,0,0,.14);transform:translateY(-16px)}.service-package-grid-tiered .service-package-features{background:var(--white)}.service-package-grid-tiered .service-package-booking-link{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:auto 18px 20px;padding-top:17px;border-top:1px solid var(--line)}.service-package-grid-tiered .service-package-booking-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:1050px){.service-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-package-grid-three .service-package-card:last-child{grid-column:1/-1;width:calc(50% - clamp(9px,1vw,14px));justify-self:center}.service-package-card:nth-child(5){grid-column:1/-1;width:calc(50% - clamp(9px,1vw,14px));justify-self:center}}@media (max-width:700px){.service-package-grid{grid-template-columns:1fr}.service-package-card,.service-package-card:nth-child(5),.service-package-grid-three .service-package-card:last-child{grid-column:auto;width:auto;justify-self:stretch}.service-package-note{text-align:left}.service-package-grid-tiered{padding-top:0}.service-package-grid-tiered .service-package-card-popular{transform:none}}.faq-layout{display:grid;grid-template-columns:minmax(280px,0.7fr) minmax(0,1.3fr);gap:clamp(60px,9vw,140px);align-items:start}.faq-heading{max-width:470px}.faq-heading h2{margin-bottom:24px}.faq-heading>p:last-child{margin-bottom:0;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:26px 48px 26px 0;font-family:var(--serif);font-size:clamp(1.08rem, 1.35vw, 1.3rem);line-height:1.35;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{position:absolute;top:50%;right:4px;color:var(--muted);content:"+";font-family:var(--sans);font-size:1.25rem;font-weight:400;line-height:1;transform:translateY(-50%);transition:transform 180ms ease}.faq-list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.faq-answer{max-width:720px;padding:0 48px 28px 0}.faq-answer p{margin-bottom:0;color:var(--muted)}.faq-answer a{color:var(--ink);text-underline-offset:0.2em}.faq-answer a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}body.lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:50px 90px 34px;color:var(--white);background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox-figure{display:grid;max-width:100%;max-height:100%;place-items:center;margin:0}.gallery-lightbox-image{width:auto;height:auto;max-width:calc(100vw - 180px);max-height:calc(100svh - 105px);object-fit:contain}.gallery-lightbox-caption{margin-top:12px;color:rgba(255,255,255,.64);font-size:.68rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.gallery-lightbox button{position:absolute;z-index:1;display:grid;width:48px;height:48px;place-items:center;padding:0;color:var(--white);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.36);border-radius:50%;cursor:pointer}.gallery-lightbox button:focus-visible,.gallery-lightbox button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.7)}.gallery-lightbox button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.gallery-lightbox-close{top:24px;right:28px;font-size:1.5rem}.gallery-lightbox-prev{top:50%;left:24px;transform:translateY(-50%)}.gallery-lightbox-next{top:50%;right:24px;transform:translateY(-50%)}@media (max-width:900px){.faq-layout,.profile-gallery-heading,.service-copy-grid{grid-template-columns:minmax(0,1fr)}.faq-layout,.profile-gallery-heading,.service-copy-grid{gap:30px}.masonry-gallery{columns:2 240px}.headshot-types{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:48px}.photoshoots-page .headshot-types{grid-template-columns:repeat(2,minmax(0,1fr))}.iris-page .headshot-types,.night-sky-page .headshot-types,.pet-page .headshot-types{grid-template-columns:repeat(2,minmax(0,1fr))}.headshot-type:nth-child(odd){padding-left:0;border-left:0}}@media (max-width:640px){.error-stage{padding:calc(var(--header-height) + 60px) 0 110px}.error-stage::before{width:88vw;aspect-ratio:4/5}.error-stage::after{width:78vw;aspect-ratio:4/5}.error-copy h1{font-size:clamp(2.15rem, 11vw, 3.2rem)}.error-copy .button-row{flex-direction:column}.error-copy .button{width:100%}.error-footer-inner{flex-direction:column;gap:6px;text-align:center}.service-page-hero{min-height:420px;max-height:520px}.service-page-hero-picture img{object-position:58% top}.service-page-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.22))}.service-page-hero-inner{padding-top:calc(var(--header-height) + 60px);padding-bottom:30px}.service-page-hero h1{max-width:350px;font-size:clamp(1.9rem, 8vw, 2.45rem)}.profile-gallery-heading{margin-bottom:38px}.masonry-gallery{columns:1}.gallery-item-label{display:none}.headshot-types{grid-template-columns:1fr;row-gap:0}.photoshoots-page .headshot-types{grid-template-columns:1fr}.iris-page .headshot-types,.night-sky-page .headshot-types,.pet-page .headshot-types{grid-template-columns:1fr}.headshot-type:not(:first-child){margin-top:20px;padding-top:20px;padding-left:0;border-top:1px solid rgba(20,20,20,.14);border-left:0}.gallery-lightbox{padding:60px 16px 86px}.gallery-lightbox-image{max-width:calc(100vw - 32px);max-height:calc(100svh - 165px)}.gallery-lightbox-next,.gallery-lightbox-prev{top:auto;bottom:18px;transform:none}.gallery-lightbox-prev{left:calc(50% - 58px)}.gallery-lightbox-next{right:calc(50% - 58px)}.gallery-lightbox-close{top:14px;right:16px}}@media (max-width:1120px){:root{--header-height:78px}.site-header.nav-active{inset:0;overflow-y:auto;color:var(--white);background:#000;border-color:rgba(255,255,255,.18);backdrop-filter:none}.header-inner{min-height:78px}.brand{position:relative;z-index:2}.nav-toggle{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 0;color:inherit;background:0 0;border:0;cursor:pointer}.nav-toggle-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-toggle-lines,.nav-toggle-lines::before{display:block;width:24px;height:1px;background:currentColor;transition:transform 180ms ease}.nav-toggle-lines{position:relative}.nav-toggle-lines::before{content:"";position:absolute;top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-lines{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines::before{transform:translateY(-7px) rotate(-90deg)}.primary-navigation{position:absolute;inset:0;display:none;min-height:100svh;overflow-y:auto;padding:105px var(--gutter) 40px;color:var(--white);background:#000}.primary-navigation.is-open{display:block}.primary-navigation>ul{display:block}.primary-navigation>ul>li{border-bottom:1px solid rgba(255,255,255,.2)}.primary-navigation>ul>li>.submenu-toggle,.primary-navigation>ul>li>a{display:flex;width:100%;min-height:52px;align-items:center;padding:0;font-size:.82rem;text-align:left}.submenu-toggle{display:flex;justify-content:space-between}.submenu-toggle::after{position:static;margin-left:auto;transform:none}.has-submenu.is-open>.submenu-toggle::after{transform:rotate(180deg)}.nav-link-multiline span,.nav-multiline span{display:inline}.nav-link-multiline span+span::before,.nav-multiline span+span::before{content:""}.nav-link-multiline span+span,.nav-multiline span+span{margin-left:.28em}.primary-navigation .nav-link-multiline{text-align:left}.submenu{position:static;width:auto;min-width:0;padding:0 0 18px 20px;color:var(--white);background:0 0;border:0;box-shadow:none}.submenu li+li{border:0}.submenu a{padding:8px 0;color:rgba(255,255,255,.7);font-size:.7rem}.has-submenu:focus-within .submenu,.has-submenu:hover .submenu{display:none}.has-submenu.is-open .submenu{display:block}.booking-nav-item{margin-top:12px}.site-header.nav-active .primary-navigation .nav-cta{width:100%;min-height:48px;padding:0 20px;color:var(--white)!important;background:0 0;border:1px solid rgba(255,255,255,.78);text-align:center}.site-header.nav-active .primary-navigation .nav-cta:focus-visible,.site-header.nav-active .primary-navigation .nav-cta:hover{color:var(--ink)!important;background:var(--white)}.language-menu{margin-top:4px}.submenu.language-submenu{width:auto;min-width:0}.mobile-only-nav{display:block}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:1/-1}}@media (max-width:900px){.feature-grid,.feature-grid-reverse,.photographer-grid,.section-intro{grid-template-columns:1fr}.section-intro{gap:30px}.section-lead{max-width:680px}.feature-copy{max-width:740px}.feature-grid-reverse .feature-copy{order:2}.feature-media-cinematic,.feature-media-portrait{aspect-ratio:5/4}.service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.service-index-item,.service-index-item:nth-child(4),.service-index-item:nth-child(5){min-height:250px;grid-column:auto}.service-index-item:nth-child(5){width:calc(50% - 10px);grid-column:1/-1;justify-self:center}.service-index-six .service-index-item:nth-child(4),.service-index-six .service-index-item:nth-child(5){width:auto;grid-column:auto;justify-self:stretch}.boudoir-service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.boudoir-service-index .service-index-item,.boudoir-service-index .service-index-item:nth-child(4){width:100%;min-height:0;grid-column:auto}.boudoir-service-index .service-index-item:nth-child(3){width:calc(50% - 10px);grid-column:1/-1;justify-self:center}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(3){border-left:1px solid var(--line)}.photographer-grid{max-width:760px}.photographer-media{width:min(70%,460px)}.studio-panel{width:62%}}@media (max-width:640px){:root{--gutter:20px;--header-height:70px;--section-space:84px}.header-inner{min-height:70px}.brand-name{font-size:1.25rem}.brand img{width:132px}.brand-location{margin-top:6px;font-size:.5rem}.hero-content{padding-top:112px;padding-bottom:178px}.hero h1{max-width:340px;font-size:clamp(2.2rem, 10.5vw, 2.85rem);line-height:1}.hero-picture img{object-position:48% center}.hero-shade{background:radial-gradient(circle at 50% 43%,rgba(0,0,0,.05) 0,rgba(0,0,0,.5) 78%),linear-gradient(0deg,#000 0,rgba(0,0,0,.78) 16%,rgba(0,0,0,.12) 62%)}.boudoir-overview-hero .hero-picture img{object-position:66% center}.boudoir-overview-hero .hero-shade{background:linear-gradient(0deg,#000 0,rgba(0,0,0,.78) 18%,rgba(0,0,0,.18) 72%),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.boudoir-overview-hero .hero-content{justify-content:flex-end;padding-bottom:150px}.hero-text{max-width:340px;font-size:.9375rem}.hero-statement{font-size:clamp(1.45rem, 7vw, 1.9rem)}.hero-featured{bottom:18px}.hero-featured>p{margin-bottom:8px}.featured-logos{gap:28px}.featured-logo-placeholder,.featured-logos img{height:38px;font-size:.68rem}.featured-logos img:first-child{width:108px}.featured-logos img:last-child{width:154px}.hero-scroll{right:20px;bottom:104px;min-height:40px;font-size:.625rem}.button-row{flex-direction:column}.button{width:100%}h2{font-size:clamp(1.6rem, 6.5vw, 1.9rem)}.service-index{grid-template-columns:1fr}.boudoir-service-index{grid-template-columns:1fr}.service-index-item,.service-index-item:nth-child(4),.service-index-item:nth-child(5){width:100%;min-height:220px;grid-column:auto;padding:26px 24px}.boudoir-service-index .service-index-item,.boudoir-service-index .service-index-item:nth-child(4){width:100%;min-height:0;grid-column:auto}.boudoir-service-index .service-index-item:nth-child(3){width:100%;grid-column:auto}.service-index-item h3{margin-top:34px}.service-index-item h3{font-size:1.5rem}.service-index-item p{font-size:.88rem}.feature-grid{gap:45px}.feature-media-cinematic,.feature-media-portrait{aspect-ratio:4/5}.feature-media-landscape{aspect-ratio:4/3}.detail-pair{grid-template-columns:1fr}.text-link{align-items:flex-start;line-height:1.5}.studio-feature{display:flex;min-height:780px;align-items:flex-end}.studio-feature::after{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.12) 76%),linear-gradient(90deg,#000 0,rgba(0,0,0,.9) 12%,rgba(0,0,0,0) 42%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.8))}.studio-picture img{object-position:46% center}.studio-panel{width:100%;margin:0;padding:80px 20px 70px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(3){min-height:auto;padding:25px 22px 28px;border-left:1px solid var(--line)}.process-list span{margin-bottom:38px}.photographer-media{width:100%}.footer-top,.specialist-grid{grid-template-columns:1fr}.specialist-grid{gap:64px}.footer-intro{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important}}.video-showcase-section{background:var(--paper,#f6f4f0)}.video-showcase{width:min(100%,1200px);margin-inline:auto}.youtube-lite{position:relative;display:grid;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;background:#080808;color:#fff;cursor:pointer}.youtube-lite::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));transition:background-color 180ms ease}.youtube-lite:hover::after{background-color:rgba(40,40,40,.2)}.youtube-lite:focus-visible{outline:3px solid var(--gold,#b8954f);outline-offset:5px}.youtube-lite img{width:100%;height:100%;object-fit:cover;object-position:center}.youtube-lite-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:clamp(64px,7vw,88px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(0,0,0,.64);transform:translate(-50%,-50%);transition:background-color 180ms ease,transform 180ms ease}.youtube-lite:hover .youtube-lite-play{background:rgba(0,0,0,.82);transform:translate(-50%,-50%) scale(1.04)}.youtube-lite-play::before{content:"";width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor}.youtube-lite-label{position:absolute;z-index:1;right:24px;bottom:20px;left:24px;font-size:.72rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}.youtube-player-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.video-direct-link{margin:18px 0 0;text-align:center}.video-direct-link a{display:inline-block}.video-direct-link a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (max-width:640px){.youtube-lite-label{right:16px;bottom:14px;left:16px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.youtube-lite-play,.youtube-lite::after{transition:none}}.safety-page .process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-page .process-list li:nth-child(4){border-left:1px solid var(--line)}.safety-principles-section{background:var(--paper,#f6f4f0)}.safety-consent-section{background:var(--white,#fff)}.safety-consent-note{max-width:860px;margin-inline:auto;text-align:center}.safety-consent-note h2{margin-bottom:24px}.safety-consent-note p{color:var(--muted)}.safety-consent-actions{margin-bottom:24px}@media (max-width:900px){.safety-page .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-page .process-list li:nth-child(3),.safety-page .process-list li:nth-child(5){border-left:1px solid var(--line)}}@media (max-width:640px){.safety-page .process-list{grid-template-columns:1fr}.safety-page .process-list li{border-left:1px solid var(--line)}}.blog-index-section{background:var(--paper,#f6f4f0);padding-top:clamp(64px,6vw,96px)}.blog-index-intro{margin-bottom:clamp(32px,3vw,52px)}@media (min-width:901px){.blog-index-intro{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(64px,8vw,130px);align-items:center}}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(24px,3vw,44px)}.blog-card{min-width:0;border-top:1px solid var(--line)}.blog-card>a{display:grid;height:100%;color:inherit;text-decoration:none;transition:background-color 180ms ease}.blog-card>a:focus-visible,.blog-card>a:hover{background:rgba(40,40,40,.2);outline:2px solid currentColor;outline-offset:4px}.blog-card picture{display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd9d2}.blog-card img{width:100%;height:100%;object-fit:cover;object-position:top center}.blog-card-copy{padding:28px 4px 4px}.blog-article-meta,.blog-card-meta{margin-bottom:16px;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.blog-card h2{margin-bottom:15px;font-size:clamp(1.45rem, 2.1vw, 2rem)}.blog-card p:not(.blog-card-meta){color:var(--muted)}.blog-card .text-link{margin-top:18px}.blog-article{background:var(--white,#fff)}.blog-article-container{max-width:none}.blog-article-intro{padding-bottom:clamp(34px,4vw,58px);border-bottom:1px solid var(--line)}.blog-lead{max-width:none;margin-bottom:0;font-family:var(--serif);font-size:clamp(1.5rem, 2.5vw, 2.15rem);line-height:1.35}.blog-featured-quote{padding:clamp(22px,3vw,34px) clamp(18px,3vw,42px);color:var(--gold,#b8954f);border-left:2px solid currentColor;font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.3}.blog-article-intro .blog-featured-quote{margin:clamp(24px,3vw,38px) 0 0}.blog-prose .blog-featured-quote{margin:clamp(28px,4vw,48px) 0}.blog-prose .blog-featured-quote p{margin:0;color:inherit;font:inherit}.blog-prose{max-width:none;margin-inline:0}.blog-article-intro+.blog-prose{padding-top:clamp(28px,4vw,46px)}.blog-prose h2{margin-top:clamp(52px,7vw,84px);margin-bottom:20px;font-size:clamp(1.75rem, 3vw, 2.65rem)}.blog-prose h3{margin-top:36px;margin-bottom:12px;font-size:clamp(1.25rem, 2vw, 1.65rem)}.blog-prose li,.blog-prose p{color:var(--muted)}.blog-prose .article-strong-lead{display:block;margin-bottom:9px;color:var(--ink);font-family:var(--serif);font-size:1rem;font-style:normal;font-weight:700;line-height:1.4}.blog-prose .blog-closing-statement{margin-bottom:0;color:var(--gold,#b8954f);font-weight:700}.blog-prose ol,.blog-prose ul{padding-left:1.35rem}.blog-prose li+li{margin-top:10px}.blog-figure{margin:clamp(46px,7vw,82px) 0}.blog-figure img{display:block;width:100%;height:auto;background:#ddd9d2}.blog-figure-portrait{max-width:680px;margin-inline:auto}.blog-figure figcaption,.blog-props-grid figcaption{margin-top:12px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.blog-props-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:clamp(42px,6vw,72px) 0}.blog-props-grid figure{min-width:0;margin:0}.blog-props-grid img{display:block;width:100%;max-width:100%;aspect-ratio:1;object-fit:cover;background:#ddd9d2}.blog-notice,.blog-status{margin-top:30px;padding:20px 22px;color:var(--muted);background:var(--paper,#f6f4f0);border-left:2px solid var(--ink)}.shop-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin:clamp(36px,5vw,60px) 0;padding:0;list-style:none}.shop-directory-grid .shop-card{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.4vw,32px);border:1px solid var(--line)}.shop-directory-grid .shop-logo{display:block;width:200px;height:200px;max-width:100%;margin:0 auto 24px;object-fit:contain}.shop-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start}.shop-directory-grid .shop-name{margin-bottom:10px;font-size:clamp(1.15rem, 1.5vw, 1.4rem)}.shop-address{margin-bottom:10px;color:var(--muted);font-style:normal}.shop-phone{margin-bottom:10px}.shop-links a,.shop-phone a{color:inherit;text-underline-offset:0.2em}.shop-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:0;margin-bottom:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.shop-unavailable{color:var(--muted)}.shop-links a:focus-visible,.shop-phone a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.blog-article-next{max-width:none;margin:clamp(64px,8vw,100px) 0 0;padding-top:26px;border-top:1px solid var(--line)}.blog-article-next a{color:inherit;font-family:var(--serif);font-size:clamp(1.35rem, 2.5vw, 2rem);text-decoration:none}.blog-article-next a:focus-visible,.blog-article-next a:hover{text-decoration:underline;text-underline-offset:0.2em}@media (max-width:1000px){.shop-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.blog-grid,.blog-props-grid{grid-template-columns:1fr}.blog-card-copy{padding-top:22px}.blog-props-grid{gap:28px}}@media (max-width:640px){.shop-directory-grid{grid-template-columns:1fr}}.booking-introduction{background:var(--white)}.booking-form-section{background:var(--paper)}.booking-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,0.65fr);gap:clamp(48px,7vw,100px);align-items:start}.booking-form{padding:clamp(28px,4vw,56px);background:var(--white)}.booking-form-heading{max-width:680px;margin-bottom:clamp(38px,5vw,58px)}.booking-form-heading h2{margin-bottom:14px}.booking-form-heading p:last-child,.booking-help{color:var(--muted)}.booking-form fieldset{min-width:0;margin:0;padding:clamp(32px,4vw,48px) 0;border:0;border-top:1px solid var(--line)}.booking-form legend{width:100%;margin-bottom:24px;padding:0;font-family:var(--serif);font-size:clamp(1.35rem, 2vw, 1.75rem);line-height:1.2}.booking-fields{display:grid;gap:28px clamp(24px,3vw,42px)}.booking-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field-wide{grid-column:1/-1}.booking-field:not(.booking-consent)>label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:50px;padding:11px 13px;color:var(--muted);background:var(--white);border:1px solid rgba(18,18,18,.35);border-radius:0;font:inherit;font-size:1rem}.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--muted);opacity:1}.booking-field textarea{min-height:150px;resize:vertical}.booking-gift-choice{margin-top:6px}.booking-field.booking-gift-choice>.booking-gift-toggle{display:flex;gap:14px;align-items:flex-start;margin:0;padding:20px;background:var(--paper);border:1px solid var(--line);cursor:pointer;letter-spacing:normal;text-transform:none}.booking-gift-toggle input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin-top:2px}.booking-gift-toggle small,.booking-gift-toggle span{display:block}.booking-gift-toggle strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;line-height:1.25}.booking-gift-toggle small{margin-top:5px;color:var(--muted);font-size:var(--copy-size);line-height:1.5}.booking-gift-details{margin-top:4px;padding:clamp(22px,3vw,34px);background:var(--paper);border-left:2px solid var(--gold)}.booking-gift-details[hidden],.booking-gift-schedule-note[hidden],[data-session-schedule-field][hidden]{display:none}.booking-gift-details-intro{margin-bottom:24px}.booking-gift-details-intro p:last-child{margin-bottom:0;color:var(--muted)}.booking-gift-details textarea{min-height:112px}.booking-gift-schedule-note{margin:-4px 0 0;padding:14px 16px;color:var(--ink);background:rgba(176,146,73,.12);border-left:2px solid var(--gold)}.booking-direct-contact a:focus-visible,.booking-field input:focus-visible,.booking-field select:focus-visible,.booking-field textarea:focus-visible,.booking-props-field a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.booking-help{margin:9px 0 0;font-size:.78rem;line-height:1.55}.booking-help a{font-weight:700;text-underline-offset:0.2em}.booking-props-link{margin-top:14px;color:var(--ink)}.booking-consent{display:flex;align-items:end;padding-bottom:6px}.booking-verification{margin-top:clamp(36px,5vw,54px)}.booking-consent label{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.55}.booking-consent input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin-top:3px;padding:0}.booking-consent a{color:var(--ink);font-weight:700;text-underline-offset:0.2em}.booking-consent a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.booking-form-actions{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--line)}.booking-total-label{margin-bottom:2px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.booking-total{display:block;font-family:var(--serif);font-size:clamp(1.6rem, 2.5vw, 2.2rem);line-height:1.2}.booking-aside{position:sticky;top:calc(var(--header-height) + 40px)}.booking-aside>h2{margin-bottom:34px;font-size:clamp(1.8rem, 2.6vw, 2.6rem)}.booking-steps{margin:0;padding:0;list-style:none}.booking-steps li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.booking-steps li>span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em}.booking-steps h3{margin-bottom:5px;font-size:1.15rem}.booking-steps p{margin-bottom:0;color:var(--muted)}.booking-direct-contact{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.booking-direct-contact h3{margin-bottom:8px}.booking-direct-contact a{text-underline-offset:0.2em}@media (max-width:1000px){.booking-layout{grid-template-columns:1fr}.booking-aside{position:static;max-width:720px}}@media (max-width:640px){.booking-fields-two{grid-template-columns:1fr}.booking-field-wide{grid-column:auto}.booking-form{padding:26px 20px 30px}.booking-form-actions{align-items:stretch;flex-direction:column}.booking-form-actions .button{width:100%}}.contact-introduction,.faq-introduction{background:var(--white)}.contact-options-section,.contact-preparation,.faq-directory{background:var(--paper)}.contact-layout{display:block}.contact-heading{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,140px);align-items:end;max-width:none;margin-bottom:clamp(48px,6vw,76px)}.contact-heading h2,.contact-heading>p:last-child{margin-bottom:0}.contact-heading>p:last-child,.contact-option>p:not(.contact-option-number){color:var(--muted)}.contact-options{width:100%;border-top:1px solid var(--line)}.contact-option{display:grid;grid-template-columns:44px minmax(150px,0.42fr) minmax(0,1fr);gap:clamp(18px,3vw,42px);align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.contact-option-number{margin:5px 0 0;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em}.contact-option h3,.contact-option>p{margin-bottom:0}.contact-option .text-link{grid-column:3;justify-self:start;margin-top:-6px}.contact-form-option{padding:36px 0 0;border-bottom:1px solid var(--line)}.contact-form-heading{display:grid;grid-template-columns:44px 1fr;gap:clamp(18px,3vw,42px);margin-bottom:30px}.contact-form-heading h3{margin-bottom:7px}.contact-form-heading p:last-child{margin-bottom:0;color:var(--muted)}.contact-form{padding:clamp(24px,3vw,38px);background:var(--white)}.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}.contact-form-field-wide{grid-column:1/-1}.contact-form .booking-field textarea{min-height:130px}.contact-captcha{max-width:320px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-actions{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.contact-form-actions p{max-width:510px;margin-bottom:0;color:var(--muted);font-size:.78rem;line-height:1.6}.contact-form-actions p a{color:var(--ink);text-underline-offset:0.18em}.contact-form-status{margin:0 0 24px 44px;padding:14px 18px;color:var(--ink);background:rgba(176,146,73,.14);border-left:2px solid var(--gold)}.contact-form-status.is-error{background:rgba(120,30,30,.08);border-left-color:#783030}.contact-location-section{background:var(--white)}.contact-location-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:clamp(50px,8vw,120px);align-items:center}.contact-location-media{margin:0}.booking-gift-toggle:focus-within{outline:2px solid var(--ink);outline-offset:3px}.contact-location-picture{display:block;overflow:hidden;aspect-ratio:8/5;background:#ddd9d2}.contact-location-picture img{display:block;width:100%;height:100%;object-fit:cover}.contact-location-media figcaption{margin-top:12px;color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.contact-location-copy h2{margin-bottom:24px}.contact-location-copy>p:not(.eyebrow){color:var(--muted)}.contact-location-copy .button-row{align-items:center;margin-top:30px}.contact-preparation .button-row{align-items:center;margin-top:30px}.faq-group+.faq-group{margin-top:clamp(90px,11vw,150px)}.faq-group .faq-heading{position:sticky;top:calc(var(--header-height) + 42px)}.faq-group .faq-list{background:0 0}@media (max-width:900px){.contact-heading{grid-template-columns:1fr;gap:36px}.contact-heading>div,.contact-heading>p{max-width:680px}.contact-location-layout{grid-template-columns:1fr;gap:38px}.contact-location-copy{max-width:720px}.faq-group .faq-heading{position:static}}@media (max-width:640px){.contact-option{grid-template-columns:32px 1fr;gap:12px 16px;padding:25px 0}.contact-option .text-link,.contact-option>p:not(.contact-option-number){grid-column:2}.contact-option .text-link{margin-top:3px}.contact-form-heading{grid-template-columns:32px 1fr;gap:16px}.contact-form-fields{grid-template-columns:1fr}.contact-form-field-wide{grid-column:auto}.contact-form{padding:24px 18px 26px}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions .button{width:100%}.contact-form-status{margin-left:0}.contact-location-picture{aspect-ratio:3/4}.faq-group+.faq-group{margin-top:76px}.faq-list summary{padding:22px 42px 22px 0}.faq-answer{padding:0 30px 24px 0}}.legal-page-hero{min-height:clamp(390px,50svh,540px)}.legal-introduction{background:var(--white)}.faq-introduction-link,.legal-introduction-link{margin-top:8px}.legal-document-section{background:var(--paper)}.legal-layout{display:grid;grid-template-columns:minmax(220px,0.4fr) minmax(0,1fr);gap:clamp(55px,8vw,120px);align-items:start}.legal-navigation{position:sticky;top:calc(var(--header-height) + 38px);padding-top:4px}.legal-navigation ol{margin:24px 0 0;padding:0;border-top:1px solid var(--line);list-style:none;counter-reset:legal-section}.legal-navigation li{counter-increment:legal-section;border-bottom:1px solid var(--line)}.legal-navigation a{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:13px 0;color:var(--muted);font-size:.75rem;line-height:1.45;text-decoration:none}.legal-navigation a::before{content:counter(legal-section,decimal-leading-zero);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.08em}.legal-navigation a:focus-visible,.legal-navigation a:hover{color:var(--ink)}.legal-navigation a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.legal-document{max-width:880px}.legal-updated{margin-bottom:clamp(45px,6vw,70px);padding-bottom:22px;color:var(--muted);border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.04em}.legal-document section{scroll-margin-top:calc(var(--header-height) + 32px)}.legal-document section+section{margin-top:clamp(48px,6vw,72px)}.legal-document h2{margin-bottom:22px;font-size:clamp(1.75rem, 3vw, 2.45rem)}.legal-document h3{margin:32px 0 12px;font-size:clamp(1.2rem, 1.8vw, 1.45rem)}.legal-document li,.legal-document p{color:var(--muted)}.legal-document p{max-width:820px}.legal-document ol,.legal-document ul{max-width:800px;margin:20px 0 24px;padding-left:22px}.legal-document li{padding-left:7px;line-height:1.72}.legal-document li+li{margin-top:9px}.legal-document a{color:var(--ink);text-underline-offset:0.2em}.legal-document a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.legal-note{margin-top:clamp(60px,8vw,90px);padding:clamp(24px,4vw,38px);background:var(--white);border-left:2px solid var(--gold)}.legal-note p{margin-bottom:0;color:var(--ink)}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:55px}.legal-navigation{position:static;max-width:680px}.legal-navigation ol{columns:2;column-gap:38px}.legal-navigation li{break-inside:avoid}}@media (max-width:640px){.legal-page-hero{min-height:430px}.legal-navigation ol{columns:1}.legal-document h2{font-size:clamp(1.5rem, 6.5vw, 1.85rem)}.legal-document section+section{margin-top:48px}}.studio-capabilities-section,.studio-gallery-section{background:var(--paper)}.studio-location-section,.studio-result-section{background:var(--white)}.studio-introduction-link{margin-top:8px}.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.studio-gallery-grid .gallery-item{margin:0;aspect-ratio:3/2}.studio-gallery-grid .gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.studio-result-figure{width:100%;margin:0}.studio-result-figure img{display:block;width:100%;height:auto;background:#ddd9d2}.studio-result-figure figcaption{margin-top:12px;color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.studio-capabilities-list li{min-height:280px}.studio-capabilities-list span{margin-bottom:58px}@media (max-width:900px){.studio-gallery-grid{grid-template-columns:1fr}}@media (max-width:640px){.studio-gallery-grid{grid-template-columns:1fr}.studio-capabilities-list li{min-height:0}.studio-capabilities-list span{margin-bottom:35px}}.session-after-section,.session-introduction,.session-preparation-section{background:var(--white)}.session-guidance-section,.session-help-section,.session-journey-section{background:var(--paper)}.session-introduction-link{margin-top:8px}.session-journey-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.session-journey-list li{display:grid;grid-template-columns:80px minmax(220px,0.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,70px);align-items:start;padding:clamp(27px,3vw,42px) 0;border-bottom:1px solid var(--line)}.session-step-number{padding-top:5px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.13em}.session-journey-list h3,.session-journey-list p{margin-bottom:0}.session-journey-list h3{font-size:clamp(1.35rem, 2vw, 1.75rem)}.session-journey-list p{color:var(--muted)}.session-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-detail-grid article{padding:clamp(27px,3vw,42px);border-left:1px solid var(--line)}.session-detail-grid article:last-child{border-right:1px solid var(--line)}.session-detail-grid h3{margin-bottom:14px;font-size:clamp(1.3rem, 2vw, 1.65rem)}.session-after-grid p,.session-detail-grid p:last-child{margin-bottom:0;color:var(--muted)}.session-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,80px) clamp(48px,8vw,130px)}.session-after-grid article{padding-top:25px;border-top:1px solid var(--line)}.session-after-grid h3{margin-bottom:14px;font-size:clamp(1.35rem, 2vw, 1.75rem)}@media (max-width:800px){.session-journey-list li{grid-template-columns:44px 1fr;gap:10px 18px}.session-journey-list p{grid-column:2}.session-detail-grid{grid-template-columns:1fr}.session-detail-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.session-detail-grid article:last-child{border-bottom:0}.session-after-grid{grid-template-columns:1fr}}@media (max-width:480px){.session-journey-list li{grid-template-columns:32px 1fr}}.pricing-booking-section,.pricing-introduction,.pricing-makeup-section,.pricing-props-section{background:var(--white)}.pricing-extras-section,.pricing-gift-section,.pricing-includes-section,.pricing-quotation-section,.pricing-video-section{background:var(--paper)}.pricing-packages-section{background:var(--paper)}.pricing-introduction-link{margin-top:8px}.pricing-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(38px,5vw,64px);padding:0;border-top:1px solid var(--line);list-style:none;counter-reset:pricing-service}.pricing-service-list li{counter-increment:pricing-service;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-service-list li:nth-child(4n+1){border-left:1px solid var(--line)}.pricing-service-list a{display:grid;min-height:92px;padding:18px;color:inherit;text-decoration:none}.pricing-service-list a::before{content:counter(pricing-service,decimal-leading-zero);margin-bottom:15px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.1em}.pricing-service-list a:focus-visible,.pricing-service-list a:hover{background:rgba(40,40,40,.2)}.pricing-service-list a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pricing-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.pricing-package-grid li{min-width:0;padding:clamp(25px,2.5vw,38px) clamp(18px,2vw,30px);border-left:1px solid var(--line)}.pricing-package-grid li:last-child{border-right:1px solid var(--line)}.pricing-package-number{display:block;margin-bottom:clamp(50px,5vw,76px);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.13em}.pricing-package-grid h3{margin-bottom:9px;font-size:clamp(1.45rem, 2vw, 1.85rem)}.pricing-package-count{margin-bottom:30px;color:var(--muted)}.pricing-package-price{margin-bottom:0;font-family:var(--serif);font-size:clamp(1.65rem, 2.4vw, 2.2rem);line-height:1.1}.pricing-package-price span{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-package-action{margin-top:clamp(34px,4vw,52px)}.pricing-video-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pricing-video-summary div{display:grid;gap:9px;padding:clamp(20px,2.5vw,30px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-video-summary span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing-video-summary strong{font-family:var(--serif);font-size:clamp(1.25rem, 2vw, 1.65rem);font-weight:400}.pricing-video-additional{padding:20px 22px;color:var(--ink)!important;background:var(--paper);border-left:2px solid var(--gold)}.boudoir-video-page .video-production-section{background:var(--white)}.boudoir-video-page .faq-section{background:var(--paper)}.video-production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.video-production-grid article{padding:28px clamp(18px,2.5vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.video-production-grid article:first-child{border-left:1px solid var(--line)}.video-production-grid span{display:block;margin-bottom:55px;color:var(--muted);font-size:.68rem;letter-spacing:.13em}.video-production-grid h3{margin-bottom:13px;font-size:clamp(1.25rem, 1.8vw, 1.55rem)}.video-production-grid p{margin-bottom:0;color:var(--muted)}.video-production-note{max-width:920px;margin:clamp(32px,4vw,52px) auto 0;color:var(--muted);text-align:center}.pricing-includes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.pricing-includes-grid li{padding:28px clamp(18px,2.5vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-includes-grid li:first-child{border-left:1px solid var(--line)}.pricing-includes-grid span{display:block;margin-bottom:55px;color:var(--muted);font-size:.68rem;letter-spacing:.13em}.pricing-includes-grid h3{margin-bottom:13px;font-size:clamp(1.25rem, 1.8vw, 1.55rem)}.pricing-includes-grid p{margin-bottom:0;color:var(--muted)}.pricing-extras-list{border-top:1px solid var(--line)}.pricing-extras-list article{display:grid;grid-template-columns:minmax(230px,0.75fr) minmax(0,1.25fr) minmax(130px,0.35fr);gap:clamp(25px,4vw,70px);align-items:center;padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid var(--line)}.pricing-extras-list h3,.pricing-extras-list p{margin-bottom:0}.pricing-extras-list>article>p:not(.pricing-extra-price){color:var(--muted)}.pricing-makeup-description p{margin-bottom:12px;color:var(--muted)}.pricing-makeup-description{min-width:0}.pricing-makeup-section .pricing-extras-list article{grid-template-columns:minmax(220px,0.7fr) minmax(0,1.4fr) minmax(175px,0.4fr);gap:clamp(24px,3vw,52px);align-items:start}.pricing-makeup-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding-left:18px;color:var(--muted);font-size:inherit}.pricing-makeup-features li{min-width:0;overflow-wrap:break-word}.pricing-makeup-section .pricing-extra-price{text-align:right}.pricing-extras-list .eyebrow sup{display:inline-block;margin-left:3px;font-size:2em;line-height:0;vertical-align:-.18em}.pricing-extra-price{justify-self:end;font-family:var(--serif);font-size:clamp(1.35rem, 2vw, 1.75rem);white-space:nowrap}.pricing-extras-note{max-width:980px;margin:22px 0 0;color:var(--muted);font-size:.9rem}.pricing-props-link{margin-top:30px}.pricing-gift-layout{display:block}.pricing-gift-media{width:min(100%,1200px);margin:clamp(40px,5vw,70px) auto 0}.pricing-gift-media img{display:block;width:100%;height:auto;background:#0b0b0b}.pricing-gift-copy h2{margin-bottom:0}.pricing-gift-copy{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,130px);align-items:start}.pricing-gift-action{margin-top:clamp(30px,4vw,46px);text-align:center}@media (max-width:1050px){.pricing-package-grid,.pricing-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-service-list li:nth-child(4n+1){border-left:0}.pricing-service-list li:nth-child(3n+1){border-left:1px solid var(--line)}.pricing-package-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-package-grid li:nth-child(n+4){border-bottom:0}.pricing-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-includes-grid li:nth-child(3){border-left:1px solid var(--line)}.pricing-makeup-section .pricing-extras-list article{grid-template-columns:minmax(190px,0.7fr) minmax(0,1.3fr) minmax(140px,0.4fr);gap:24px}.pricing-makeup-features{grid-template-columns:1fr}.video-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-production-grid article:nth-child(3){border-left:1px solid var(--line)}}@media (max-width:850px){.pricing-makeup-section .pricing-extras-list article{grid-template-columns:1fr;gap:12px}.pricing-makeup-section .pricing-extra-price{justify-self:start;margin-top:5px;text-align:left}}@media (max-width:700px){.pricing-gift-copy{grid-template-columns:1fr;gap:24px}.pricing-includes-grid,.pricing-package-grid,.pricing-service-list{grid-template-columns:1fr}.pricing-service-list li,.pricing-service-list li:nth-child(3n+1),.pricing-service-list li:nth-child(4n+1){border-left:1px solid var(--line)}.pricing-includes-grid li,.pricing-package-grid li,.pricing-package-grid li:nth-child(n+4){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-includes-grid li:last-child,.pricing-package-grid li:last-child{border-bottom:0}.pricing-includes-grid span,.pricing-package-number{margin-bottom:32px}.pricing-extras-list article{grid-template-columns:1fr;gap:12px}.pricing-makeup-features{grid-template-columns:1fr}.pricing-extra-price{justify-self:start;margin-top:5px;white-space:normal}.pricing-video-summary,.video-production-grid{grid-template-columns:1fr}.video-production-grid article,.video-production-grid article:nth-child(3){border-left:1px solid var(--line)}.video-production-grid span{margin-bottom:32px}}.reviews-section{background:var(--white)}.reviews-section.reviews-section-muted{background:var(--paper)}.reviews-section .section-intro{margin-bottom:clamp(34px,3vw,54px)}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,58px)}.reviews-grid-single{grid-template-columns:1fr}.review-slider{position:relative;max-width:980px;margin-inline:auto;padding-inline:clamp(58px,7vw,92px)}.review-slider-viewport{min-height:150px}.review-slider .review-card{grid-template-columns:104px minmax(0,1fr);gap:clamp(24px,4vw,46px);padding:0;border-top:0}.review-slider .review-photo{width:104px;height:104px}.review-slider.is-ready .review-slide:not(.is-active){display:none}.review-slider-controls{display:none}.review-slider.is-ready .review-slider-controls{display:contents}.review-arrow{position:absolute;top:50%;display:grid;width:42px;height:42px;padding:0;place-items:center;color:var(--ink);background:0 0;border:1px solid var(--line);border-radius:50%;cursor:pointer;transform:translateY(-50%);transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}.review-arrow-previous{left:0}.review-arrow-next{right:0}.review-arrow:focus-visible,.review-arrow:hover{color:var(--white);background:var(--ink);border-color:var(--ink)}.review-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.review-slider-position{position:absolute;right:0;bottom:-38px;left:0;margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-align:center}.review-slider+.reviews-footer{margin-top:clamp(58px,5vw,74px)}.review-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;padding-top:24px;border-top:1px solid var(--line)}.reviews-grid-single .review-card{grid-template-columns:104px minmax(0,1fr)}.review-photo{width:84px;height:84px;object-fit:cover;background:var(--stone);border-radius:50%}.reviews-grid-single .review-photo{width:104px;height:104px}.review-card h3{margin-bottom:3px;font-size:clamp(1.15rem, 1.5vw, 1.35rem)}.review-stars{margin-bottom:13px;color:#b8954f;font-size:.82rem;letter-spacing:.16em;line-height:1}.review-card blockquote{margin:0;color:var(--muted)}.review-card blockquote p{margin-bottom:0}.reviews-footer{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-top:clamp(34px,4vw,54px);padding-top:20px;border-top:1px solid var(--line)}.reviews-rating{margin-bottom:0;color:var(--muted)}.reviews-rating strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:400}@media (max-width:980px){.reviews-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.review-card,.reviews-grid-single .review-card{grid-template-columns:72px minmax(0,1fr);gap:18px}.review-photo,.reviews-grid-single .review-photo{width:72px;height:72px}.reviews-footer{display:grid;gap:12px}.review-slider{padding-inline:0}.review-slider-viewport{min-height:190px}.review-slider .review-card{grid-template-columns:72px minmax(0,1fr);gap:18px}.review-slider .review-photo{width:72px;height:72px}.review-slider.is-ready .review-slider-controls{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:24px}.review-arrow{position:static;width:40px;height:40px;transform:none}.review-slider-position{position:static;min-width:46px}.review-slider+.reviews-footer{margin-top:34px}}.photographer-privacy-section,.photographer-profile-section,.photographer-work-section{background:var(--white)}.photographer-guidance-section,.photographer-principles-section{background:var(--paper)}.photographer-profile-grid{display:grid;grid-template-columns:minmax(300px,0.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,130px);align-items:center}.photographer-profile-media{width:min(100%,520px);margin:0}.photographer-profile-media img{display:block;width:100%;height:auto;background:#ddd9d2}.photographer-profile-media figcaption{margin-top:12px;color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.photographer-profile-copy h2{margin-bottom:25px}.photographer-profile-copy>p:not(.eyebrow):not(.photographer-quote){color:var(--muted)}.photographer-quote{margin:0 0 28px;color:var(--gold);font-family:var(--serif);font-size:clamp(1.35rem, 2.2vw, 1.9rem);font-style:italic;line-height:1.35}.photographer-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.photographer-principles-grid li{padding:28px clamp(18px,2.4vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.photographer-principles-grid li:first-child{border-left:1px solid var(--line)}.photographer-principles-grid span{display:block;margin-bottom:55px;color:var(--muted);font-size:.68rem;letter-spacing:.13em}.photographer-principles-grid h3{margin-bottom:13px;font-size:clamp(1.25rem, 1.8vw, 1.55rem)}.photographer-principles-grid p{margin-bottom:0;color:var(--muted)}.photographer-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.photographer-service-links a{display:grid;min-height:150px;padding:25px clamp(18px,2.5vw,36px);color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.photographer-service-links a:nth-child(3n+1){border-left:1px solid var(--line)}.photographer-service-links span{margin-bottom:36px;color:var(--muted);font-size:.68rem;letter-spacing:.13em}.photographer-service-links strong{align-self:end;font-family:var(--serif);font-size:clamp(1.2rem, 1.8vw, 1.5rem);font-weight:400}.photographer-service-links a:focus-visible,.photographer-service-links a:hover{background:rgba(40,40,40,.2)}.photographer-service-links a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media (max-width:900px){.photographer-profile-grid{grid-template-columns:minmax(240px,0.72fr) minmax(0,1.28fr);gap:45px}.photographer-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photographer-principles-grid li:nth-child(3){border-left:1px solid var(--line)}.photographer-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.photographer-service-links a:nth-child(3n+1){border-left:0}.photographer-service-links a:nth-child(odd){border-left:1px solid var(--line)}}@media (max-width:700px){.photographer-principles-grid,.photographer-profile-grid,.photographer-service-links{grid-template-columns:1fr}.photographer-profile-media{width:min(100%,440px);margin-inline:auto}.photographer-principles-grid li,.photographer-principles-grid li:nth-child(3),.photographer-service-links a,.photographer-service-links a:nth-child(3n+1),.photographer-service-links a:nth-child(odd){border-left:1px solid var(--line)}.photographer-principles-grid span{margin-bottom:32px}}.qr-offer-page{background:var(--white)}.qr-offer-notes,.qr-offer-sessions{background:var(--white)}.qr-offer-claim,.qr-offer-discount-section{background:var(--paper)}.qr-offer-header{color:var(--white);background:#090909;border-bottom:1px solid rgba(255,255,255,.14)}.qr-offer-header-inner{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px}.qr-offer-brand{display:inline-flex}.qr-offer-brand img{display:block;width:clamp(140px,13vw,185px);height:auto;filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .82)) drop-shadow(0 0 9px rgba(0, 0, 0, .38))}.qr-offer-header p{margin:0;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.qr-offer-hero{display:grid;min-height:min(680px,calc(100svh - 88px));align-items:center;padding-block:clamp(72px,10vw,135px);color:var(--white);background:radial-gradient(circle at 78% 24%,rgba(190,159,83,.17),transparent 28%),linear-gradient(145deg,#202020,#070707 68%)}.qr-offer-hero-inner{max-width:1050px}.qr-offer-hero h1{max-width:980px;margin-bottom:28px;color:var(--white);font-size:clamp(2.5rem, 5.4vw, 5.4rem)}.qr-offer-hero-inner>p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.72)}.qr-offer-hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.qr-offer-hero-actions>span{color:var(--gold,#b8954f);font-family:var(--serif);font-size:clamp(1.35rem, 2.4vw, 2rem);font-style:italic}.qr-offer-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qr-offer-service-cards>a{display:flex;min-height:290px;flex-direction:column;padding:clamp(25px,3vw,38px);color:var(--ink);background:var(--paper);border:1px solid var(--line);text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease}.qr-offer-service-cards>a:focus-visible,.qr-offer-service-cards>a:hover{background:rgba(40,40,40,.08);border-color:rgba(18,18,18,.45)}.qr-offer-service-cards>a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.qr-offer-service-cards>a>span{margin-bottom:40px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em}.qr-offer-service-cards h3{margin-bottom:18px;font-size:clamp(1.4rem, 2.2vw, 2rem)}.qr-offer-service-cards p{margin-bottom:30px;color:var(--muted)}.qr-offer-service-cards strong{margin-top:auto;font-size:.7rem;letter-spacing:.1em;text-decoration:underline;text-underline-offset:0.35em;text-transform:uppercase}.qr-offer-discount-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(320px,1.2fr);gap:clamp(45px,8vw,120px);align-items:center}.qr-offer-coupon{display:grid;justify-items:center;padding:clamp(35px,6vw,70px);background:var(--white);border:1px solid var(--line);text-align:center}.qr-offer-coupon span{margin-bottom:12px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.qr-offer-coupon code{margin-bottom:16px;color:var(--ink);font-family:var(--serif);font-size:clamp(2.4rem, 6vw, 5rem);letter-spacing:.06em}.qr-offer-coupon strong{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.qr-offer-coupon p{max-width:520px;margin:24px 0 0;padding-top:22px;color:var(--muted);border-top:1px solid var(--line);font-size:.82rem}.qr-offer-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.qr-offer-steps li{min-height:190px;padding:26px;border-right:1px solid var(--line)}.qr-offer-steps li:first-child{border-left:1px solid var(--line)}.qr-offer-steps span{display:block;margin-bottom:48px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em}.qr-offer-steps p{margin:0}.qr-offer-notes ul{margin-top:0}.qr-offer-notes li+li{margin-top:9px}.qr-offer-final-cta h2{max-width:980px}.qr-offer-footer{padding-top:clamp(55px,7vw,80px)}.qr-offer-footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.qr-offer-footer .footer-contact-links{align-items:flex-end;text-align:right}@media (max-width:900px){.qr-offer-discount-layout{grid-template-columns:minmax(0,1fr)}.qr-offer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-offer-steps li:nth-child(odd){border-left:1px solid var(--line)}.qr-offer-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-offer-service-cards>a{min-height:0}}@media (max-width:600px){.qr-offer-header-inner{min-height:76px}.qr-offer-header p{max-width:110px;text-align:right}.qr-offer-hero{min-height:auto;padding-block:70px}.qr-offer-hero h1{font-size:clamp(2.25rem, 12vw, 3.5rem)}.qr-offer-footer-top,.qr-offer-hero-actions{align-items:stretch;flex-direction:column}.qr-offer-claim .button,.qr-offer-final-cta .button,.qr-offer-hero-actions .button{width:100%}.qr-offer-hero-actions>span{text-align:center}.qr-offer-steps{grid-template-columns:1fr}.qr-offer-service-cards{grid-template-columns:1fr}.qr-offer-steps li,.qr-offer-steps li:nth-child(odd){min-height:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.qr-offer-steps span{margin-bottom:24px}.qr-offer-coupon{padding-inline:20px}.qr-offer-coupon code{font-size:clamp(2rem, 11vw, 3.4rem)}.qr-offer-footer-top{align-items:flex-start}.qr-offer-footer .footer-contact-links{align-items:flex-start;text-align:left}}