
html{scroll-behavior:smooth;overflow-x:clip}body.service-page{margin:0;background:#071722;color:#101e34}.service-page .header{position:fixed;inset:18px max(18px,5vw) auto;z-index:50;background:#071722e8;border:1px solid #ffffff26;border-radius:18px;backdrop-filter:blur(14px)}.service-page .header .wrap{width:100%;padding:12px 24px}.service-page .header .logo{max-width:175px}.service-page main{background:#fff}.journey{height:205svh;position:relative;background:#071722;--p:0}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#071722}.scene{position:absolute;inset:calc(var(--p)*5vw);overflow:hidden;border-radius:calc(var(--p)*18px)}.scene img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.6 - var(--p)*.6));transform-origin:58% 64%;will-change:transform}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031423c9,transparent 85%);opacity:calc(1 - var(--p)*.72)}.hero-copy{position:absolute;top:27%;left:8%;right:8%;max-width:800px;color:#fff;transform:translateY(calc(var(--p)*-95vh));will-change:transform}.hero-copy .eyebrow{color:#ffe076;font-size:12px;letter-spacing:.24em}.hero-copy h1{font-size:clamp(38px,4.6vw,76px);line-height:1.07;letter-spacing:-.05em;margin:20px 0}.hero-copy h1 span{color:#ffdc57}.hero-copy p{max-width:570px;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-actions .text-link{color:white;border-bottom:1px solid #ffdc57;padding:13px 0}.journey-caption{position:absolute;bottom:9%;left:9%;color:#fff;font-size:clamp(28px,3.6vw,55px);line-height:1.1;letter-spacing:-.025em;opacity:var(--p);padding:20px 26px;background:#071722bc;border-left:2px solid #ffdc57;max-width:560px}.journey-caption span{display:block;color:#ffdc57;font-size:11px;letter-spacing:.22em;margin-bottom:13px}.scroll-cue{position:absolute;bottom:26px;left:8%;color:white;font-size:11px;letter-spacing:.16em;display:flex;gap:14px;align-items:center}.scroll-cue:before{content:"";width:45px;height:1px;background:#ffdc57}.progress{position:absolute;bottom:0;left:0;height:3px;width:calc(var(--p)*100%);background:#ffdc57}.image-note{margin:0;padding:12px 8%;background:#071722;color:#aebbc5;font-size:11px}.service-wrap{max-width:1250px;margin:auto;padding:85px 28px}.service-page h2{font-size:clamp(30px,3.3vw,49px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 25px}.service-page .eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;text-transform:uppercase}.service-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:white}.service-intro p,.service-copy p{font-size:16px;line-height:1.85;color:#4b5969}.service-intro .eyebrow,.service-copy .eyebrow{color:#86600c}.price-panel{background:#f7f7f3;border:1px solid #deddd3;border-radius:20px;padding:34px;align-self:start;box-shadow:0 20px 50px #06162309}.price-panel .amount{font-size:65px;font-weight:700;line-height:1.15;letter-spacing:-.055em;color:#0c1b30}.price-panel h3{margin:0 0 12px;font-size:22px}.price-panel small{display:block;font-size:12px;line-height:1.7;color:#556171;margin:15px 0 25px}.price-panel .btn{display:flex;justify-content:center}.focus-band{background:#f6f6f2 url('paper.svg')}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:35px}.focus-grid article{border-top:1px solid #cba946;padding-top:22px}.focus-grid b{font-size:12px;color:#876008}.focus-grid h3{font-size:22px;margin:16px 0}.focus-grid p{color:#526071;line-height:1.8;font-size:15px}.planning{display:grid;grid-template-columns:1fr 1fr;gap:70px}.planning ol{padding-left:23px;line-height:1.8;color:#4b5969}.planning li{padding:0 0 17px 8px}.service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.service-links a{border:1px solid #d9dfe2;border-radius:30px;padding:12px 18px;font-size:13px;color:#132c44}.faq{background:#f7f8f8}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq details{border-bottom:1px solid #d4dce0;padding:20px 0}.faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}.faq details p{font-size:15px;line-height:1.85;color:#4b5969;max-width:700px}.closing{background:#071722;color:#fff;text-align:center;padding:85px 25px}.closing p{color:#c1cbd3;line-height:1.8;max-width:650px;margin:20px auto 30px}.closing h2 span{color:#ffdc57}.service-page .footer{margin-top:0}.service-page :focus-visible{outline:3px solid #b58c17;outline-offset:5px}.proof{font-size:12px;color:#697585}
@media(max-width:850px){.service-intro,.planning,.faq-grid{grid-template-columns:1fr;gap:32px}.focus-grid{gap:20px}.service-wrap{padding:58px 24px}.service-page .header{inset:10px 12px auto}.service-page .header .wrap{padding:10px 15px}.hero-copy{top:25%;left:7%;right:7%}.hero-copy h1{font-size:clamp(38px,7vw,60px)}.hero-copy p{font-size:15px}.scene img{object-position:58% center}.journey-caption{bottom:12%;max-width:80%;font-size:32px}.journey{height:180svh}.scene{inset:calc(var(--p)*3vw)}}
@media(max-width:550px){.focus-grid{grid-template-columns:1fr}.hero-copy h1{font-size:37px}.hero-copy{top:24%}.hero-copy .eyebrow{font-size:10px}.hero-copy p{line-height:1.6}.hero-actions{gap:12px;margin-top:20px}.hero-actions .btn{font-size:12px}.scroll-cue{font-size:9px;bottom:22px}.price-panel{padding:25px}.journey-caption{left:7%;font-size:28px}.service-page .header .logo{max-width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey{height:100svh!important;--p:0!important}.scene img{transform:none!important}.hero-copy{transform:none!important}.journey-caption{display:none}.scroll-cue{display:none}}

/* Fixed registration: pencil drawing dissolves into photography without scaling. */
.journey{--reveal:0;background:#fff}.stage{background:#fff}
.scene{inset:0!important;border-radius:0!important;background:#fff}
.scene img{position:absolute;inset:0;transform:none!important;object-position:center;will-change:auto}
.scene .sketch-layer{opacity:1}.scene .photo-layer{opacity:1; -webkit-mask-image:linear-gradient(90deg,transparent calc(35% - var(--reveal)*105%),#000 calc(70% - var(--reveal)*105%));mask-image:linear-gradient(90deg,transparent calc(35% - var(--reveal)*105%),#000 calc(70% - var(--reveal)*105%))}
.scene:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72) 35%,rgba(255,255,255,0) 78%);opacity:clamp(0,calc(1 - var(--p)*1.6),1)}
.hero-copy{color:#101e34}.hero-copy .eyebrow{color:#77580d}.hero-copy h1 span{color:#8a6509}.hero-actions .text-link{color:#101e34;border-color:#957119}
.scroll-cue{color:#101e34;background:#ffffffd9;padding:10px 16px;border-radius:30px;opacity:calc(1 - var(--p)*2)}
.journey-caption{opacity:clamp(0,calc((var(--p) - .65)*4),1)}
@media(max-width:850px){.scene img{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.scene .photo-layer{opacity:1;-webkit-mask-image:none;mask-image:none}.scene:after{opacity:1;background:linear-gradient(90deg,#ffffffed,#ffffffac 55%,#ffffff25)}.journey-caption{display:none}}

.breadcrumb{font-size:12px;margin:0 0 18px}.breadcrumb a{color:inherit}.service-page .hero-copy h1{font-size:clamp(35px,4.1vw,68px)}.service-page .hero-copy{max-width:850px}.hero-copy p:not(.eyebrow){text-shadow:0 1px 12px #fff}.related-services{background:#f6f6f2}.related-services .service-links a{background:#fff}.service-page .header{overflow:visible}.service-page .header .official-logo{width:175px}.scene:after{background:linear-gradient(90deg,#ffffffef,#ffffffc4 35%,#ffffff00 70%)}@media(max-width:850px){.hero-copy{max-width:90%}.service-page .hero-copy h1{font-size:clamp(32px,7vw,50px)}.service-page .header .official-logo{width:135px}}@media(max-height:600px){.hero-copy{top:23%}.service-page .hero-copy h1{font-size:32px;margin:8px 0}.hero-copy p{font-size:13px}.hero-actions{margin-top:12px}.scroll-cue{display:none}}
