.public-template-premium{--premium-bg:var(--bg);--premium-ink:var(--text);--premium-muted:var(--muted);--premium-line:var(--line);background:var(--premium-bg);color:var(--premium-ink)}
.premium-nav{padding-inline:clamp(24px,5vw,76px);border:0;background:transparent;color:var(--premium-ink);transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.premium-nav.is-scrolled,.premium-nav.menu-open{border-bottom:1px solid var(--premium-line);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--premium-ink);box-shadow:none;backdrop-filter:blur(18px)}.premium-nav .public-menu{gap:clamp(24px,3vw,46px);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.premium-nav .public-menu a{position:relative;min-height:44px;display:grid;align-items:center;color:inherit}.premium-nav .public-menu a::after{content:'';position:absolute;right:0;bottom:8px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.premium-nav .public-menu a:hover::after,.premium-nav .public-menu a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.premium-hero{color:#fff;position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:130px clamp(24px,8vw,128px) 70px;overflow:hidden;background:var(--bg)}.premium-hero-media,.premium-final-media{position:absolute;inset:-4%;z-index:-2;background:var(--public-cover) center/cover no-repeat;transform:translate3d(0,var(--hero-parallax,0),0) scale(1.045);will-change:transform}.premium-hero::after,.premium-final::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,3,2,.94),rgba(4,3,2,.5) 52%,rgba(4,3,2,.14)),linear-gradient(0deg,rgba(4,3,2,.42),transparent 42%)}.premium-hero-copy{position:relative;z-index:1;max-width:900px}.premium-hero-copy>p,.premium-final-copy>p{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.premium-hero h1{margin:24px 0 38px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,9.5vw,9rem);font-weight:400;line-height:.82;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}.premium-hero h1 em{color:var(--accent);font-style:italic;text-transform:none}.premium-hero-caption{position:absolute;right:5vw;bottom:56px;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.premium-main{display:block}.premium-kicker{margin:0;color:var(--premium-muted);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.premium-kicker span{color:var(--accent)}
.premium-statement{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,2fr);gap:clamp(30px,7vw,110px);padding:clamp(76px,9vw,132px) max(24px,8vw);border-bottom:1px solid var(--premium-line)}.premium-statement p:last-child{max-width:1050px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4.6vw,4.8rem);line-height:1.08}.premium-services,.premium-professionals,.premium-gallery,.premium-testimonial,.premium-about{padding:clamp(76px,8vw,120px) max(24px,8vw)}.premium-services header,.premium-professionals>header,.premium-gallery>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:clamp(40px,5vw,68px)}.premium-services h2,.premium-professionals h2,.premium-gallery h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,6.2rem);font-weight:400;line-height:.92;letter-spacing:-.045em}
.premium-service{display:grid;grid-template-columns:64px minmax(0,1fr) 90px minmax(90px,auto) 110px;align-items:center;gap:24px;width:100%;min-height:112px;padding:24px 0;border:0;border-top:1px solid var(--premium-line);border-radius:0;background:transparent;color:inherit;text-align:left;transition:background .3s ease,padding .3s ease}.premium-service:last-child{border-bottom:1px solid var(--premium-line)}.premium-service-number,.premium-service-duration{color:var(--premium-muted);font-size:.78rem;letter-spacing:.08em}.premium-service-copy{display:grid;gap:7px}.premium-service-copy strong{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400;transition:transform .35s ease}.premium-service-copy small{color:var(--premium-muted);font-size:.9rem}.premium-service b{font-weight:500;white-space:nowrap}.premium-service i{opacity:0;transform:translateX(-10px);color:var(--accent);font-style:normal;white-space:nowrap;transition:opacity .3s ease,transform .3s ease}.premium-service:hover,.premium-service:focus-visible{padding-inline:14px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.premium-service:hover .premium-service-copy strong,.premium-service:focus-visible .premium-service-copy strong{transform:translateX(7px)}.premium-service:hover i,.premium-service:focus-visible i{opacity:1;transform:none}
.premium-professional-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.82fr);gap:clamp(44px,9vw,140px);align-items:start}.premium-professional.is-offset{margin-top:150px}.premium-professional-action{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--surface-raised);color:inherit;text-align:left}.premium-professional-photo{width:100%;aspect-ratio:3/4;border:0!important;border-radius:0!important;background:radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--bg-soft)),var(--bg-soft) 75%)!important;color:var(--accent)!important;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,6rem)!important;font-weight:400!important;letter-spacing:.12em;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.premium-professional-photo::before{content:''!important;display:block!important;position:absolute;inset:12%;width:auto!important;aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important;transform:rotate(-18deg)}.premium-professional-photo::after{content:''!important;display:block!important;position:absolute;inset:auto 12% 12%;width:36%!important;height:1px;border:0!important;border-radius:0!important;background:var(--accent)}.premium-professional-initials{position:relative;z-index:2}.premium-professional-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:28px;background:linear-gradient(transparent 48%,rgba(5,4,4,.9));opacity:0;transition:opacity .45s ease}.premium-professional-overlay span{transform:translateY(10px);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;transition:transform .45s ease}.premium-professional-action:hover .premium-professional-photo,.premium-professional-action:focus-visible .premium-professional-photo{transform:scale(1.025)}.premium-professional-action:hover .premium-professional-overlay,.premium-professional-action:focus-visible .premium-professional-overlay{opacity:1}.premium-professional-action:hover .premium-professional-overlay span,.premium-professional-action:focus-visible .premium-professional-overlay span{transform:none}.premium-professional-meta{display:grid;grid-template-columns:54px 1fr;gap:16px;padding-top:22px}.premium-professional-meta>small{color:var(--accent)}.premium-professional-meta h3{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.premium-professional-meta p{margin:0;color:var(--premium-muted)}.premium-professional-meta div>span{display:block;margin-top:12px;color:var(--accent);font-size:.82rem}
.premium-gallery-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);grid-template-rows:repeat(2,minmax(220px,32vw));gap:16px}.premium-gallery-item{position:relative;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--surface)}.premium-gallery-item:first-child{grid-row:1/3}.premium-gallery-item:nth-child(n+4){display:none}.premium-gallery-item img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.premium-gallery-item:hover img,.premium-gallery-item:focus-visible img{transform:scale(1.025)}.premium-image-skeleton{position:absolute;inset:0;background:linear-gradient(100deg,var(--bg-soft) 20%,var(--surface-raised) 40%,var(--bg-soft) 60%);background-size:200% 100%;animation:premium-shimmer 1.7s linear infinite}.premium-gallery-index{position:absolute;z-index:2;right:18px;bottom:16px;color:#fff;font-size:.7rem;letter-spacing:.14em;text-shadow:0 1px 12px #000}.premium-gallery-item::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(transparent 65%,rgba(0,0,0,.48));opacity:.4;transition:opacity .35s ease}.premium-gallery-item:hover::after{opacity:.8}
.premium-testimonial{min-height:clamp(440px,58vw,720px);display:grid;align-content:center;border-block:1px solid var(--premium-line)}.premium-testimonial>.premium-kicker{margin-bottom:54px}.premium-review-stage{position:relative;display:grid;min-height:300px}.premium-review{grid-area:1/1;display:grid;justify-items:center;align-content:center;text-align:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease,visibility .8s}.premium-review.is-active{opacity:1;visibility:visible;transform:none}.premium-review>p{margin:0;color:var(--accent);letter-spacing:.3em}.premium-review blockquote{max-width:1040px;margin:34px auto;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,5rem);line-height:1.08}.premium-review footer{display:grid;gap:7px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.premium-review footer span{color:var(--premium-muted);font-size:.65rem}.premium-about{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,8vw,120px);border-bottom:1px solid var(--premium-line)}.premium-about blockquote{max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.3rem);line-height:1.12}
.premium-final{color:#fff;position:relative;isolation:isolate;min-height:72svh;display:grid;place-items:center;padding:80px 24px;overflow:hidden;background:var(--bg);text-align:center}.premium-final::after{background:linear-gradient(rgba(8,7,6,.42),rgba(8,7,6,.88))}.premium-final-copy{display:grid;justify-items:center}.premium-final h2{margin:24px 0;font-family:Georgia,serif;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.88}.premium-final-copy>span{margin-bottom:30px;color:#d0c8bd;line-height:1.6}.premium-footer{border-color:var(--premium-line)}.premium-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.premium-reveal.is-visible{opacity:1;transform:none}@keyframes premium-shimmer{to{background-position:-200% 0}}
@media(max-width:700px){.premium-nav{padding-inline:18px}.premium-nav.menu-open .public-menu{background:var(--surface);color:var(--premium-ink);border-color:var(--premium-line)}.premium-hero{min-height:94svh;padding:118px 20px 54px;align-items:flex-end}.premium-hero-media{background-position:62% center}.premium-hero::after{background:linear-gradient(0deg,#080706,rgba(8,7,6,.3) 72%,rgba(8,7,6,.14))}.premium-hero h1{font-size:clamp(3.25rem,17vw,5.75rem);line-height:.84}.premium-hero-caption{display:none}.premium-hero-copy .public-hero-cta{width:auto;min-height:48px}.premium-statement{grid-template-columns:1fr;gap:26px;padding:72px 20px}.premium-services,.premium-professionals,.premium-gallery,.premium-testimonial,.premium-about{padding:70px 20px}.premium-services header,.premium-professionals>header,.premium-gallery>header{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.premium-services h2,.premium-professionals h2,.premium-gallery h2{font-size:clamp(2.75rem,14vw,4.4rem)}.premium-service{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:100px;padding:20px 0}.premium-service-duration{grid-column:2}.premium-service b{grid-column:3;grid-row:1}.premium-service i{display:none}.premium-service-copy strong{font-size:1.5rem}.premium-service-copy small{font-size:.8rem}.premium-service:hover,.premium-service:focus-visible{padding-inline:0;background:transparent}.premium-service:hover .premium-service-copy strong{transform:none}.premium-professional-grid{display:flex;width:calc(100% + 20px);margin-right:-20px;gap:18px;overflow-x:auto;padding:2px 20px 18px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.premium-professional{flex:0 0 min(82vw,330px);scroll-snap-align:start}.premium-professional.is-offset{margin-top:0}.premium-professional-overlay{opacity:1;padding:20px;background:linear-gradient(transparent 60%,rgba(5,4,4,.78))}.premium-professional-overlay span{transform:none}.premium-professional-meta{grid-template-columns:36px 1fr}.premium-gallery-grid{grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,42vw);gap:8px}.premium-testimonial{min-height:auto}.premium-testimonial>.premium-kicker{margin-bottom:36px}.premium-review-stage{min-height:360px}.premium-review blockquote{font-size:clamp(2rem,10vw,3.1rem)}.premium-about{grid-template-columns:1fr;gap:30px}.premium-final{color:#fff;min-height:68svh;padding:76px 20px}.premium-final h2{font-size:clamp(3.5rem,17vw,5.8rem)}}
@media(prefers-reduced-motion:reduce){.premium-nav,.premium-nav .public-menu a::after,.premium-hero-media,.premium-final-media,.premium-service,.premium-service-copy strong,.premium-service i,.premium-professional-photo,.premium-professional-overlay,.premium-professional-overlay span,.premium-gallery-item img,.premium-review,.premium-reveal{transition:none!important;transform:none!important}.premium-reveal{opacity:1}.premium-image-skeleton{animation:none}}
