@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f5f5f7;--white: #ffffff;--ink: #1d1d1f;--ink-soft: #6e6e73;--graphite: #161618;--graphite-2: #232326;--on-dark: #f5f5f7;--on-dark-soft: #a1a1a6;--line: rgba(29, 29, 31, .14);--line-dark: rgba(245, 245, 247, .18);--accent: #cf3500;--accent-hover: #b32d00;--gold: #dfa856;--gold-soft: rgba(223, 168, 86, .15);--on-accent: #ffffff;--focus: #0a60ff;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(2.75rem, 1.2rem + 6.6vw, 6.5rem);--fs-h2: clamp(2.125rem, 1.3rem + 3.4vw, 4.25rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-lead: clamp(1.125rem, 1.02rem + .5vw, 1.5rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-micro: .8125rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4.5rem;--s9: clamp(5rem, 4rem + 6vw, 9.5rem);--r-sm: 12px;--r-md: 20px;--r-lg: clamp(20px, 2.4vw, 32px);--r-pill: 999px;--wrap: 1320px;--gutter: clamp(1.125rem, 3.4vw, 2.5rem);--header-h: 60px;--tap: 44px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .16s;--t-med: .42s}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-med: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture{display:block;max-width:100%}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--white)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.skip{position:absolute;left:var(--s4);top:-100px;z-index:100;background:var(--ink);color:var(--white);padding:var(--s3) var(--s4);border-radius:var(--r-sm)}.skip:focus{top:var(--s3)}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}h2{font-size:var(--fs-h2);letter-spacing:-.04em;line-height:1.02}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}p{text-wrap:pretty}.eyebrow{font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lead{font-size:var(--fs-lead);line-height:1.35;letter-spacing:-.015em;color:var(--ink-soft);max-width:34ch}.section{padding-block:var(--s9)}.section--white{background:var(--white)}.section--dark{background:var(--graphite);color:var(--on-dark)}.section--dark .eyebrow,.section--dark .lead{color:var(--on-dark-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;padding:0 var(--s6);border-radius:var(--r-pill);border:1.5px solid transparent;font-size:1.0625rem;font-weight:550;letter-spacing:-.01em;line-height:1;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:active{transform:scale(.98)}.btn--book{background:var(--accent);color:var(--on-accent)}.btn--book:hover{background:var(--accent-hover)}.btn--ghost{border-color:currentColor;background:transparent}.btn--ghost:hover{background:#ffffff24}.btn--ghost-ink:hover{background:#1d1d1f12}.btn--sm{min-height:var(--tap);padding:0 var(--s5);font-size:var(--fs-small)}.link-arrow{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:550;text-decoration:none;border-bottom:1.5px solid currentColor;padding-block:0}.link-arrow:hover{opacity:.7}html:not(.js) .menu-btn,html:not(.js) .book__inline,html:not(.js) .book__placeholder button{display:none}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#f5f5f7e0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.header__bar{height:100%;display:flex;align-items:center;gap:var(--s3)}.brand{display:inline-flex;align-items:baseline;gap:.38em;min-height:var(--tap);align-items:center;text-decoration:none;font-size:1.25rem;letter-spacing:-.03em;flex-shrink:0}.brand__a{font-weight:700;letter-spacing:.04em}.brand__b{font-weight:400;color:var(--ink-soft)}.nav{margin-left:auto;display:none;align-items:center;gap:2px;background:#0000000a;padding:3px 4px;border-radius:var(--r-pill);border:1px solid rgba(0,0,0,.06)}.nav .nav__link{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--s3);font-size:var(--fs-small);font-weight:500;text-decoration:none;color:var(--ink-soft);border-radius:var(--r-pill);transition:all var(--t-fast) var(--ease);white-space:nowrap}.nav .nav__link:hover,.nav .nav__link:focus-visible{color:var(--ink);background:#ffffffd9}.nav .nav__link.is-active,.nav .nav__link[aria-current]{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #00000014;font-weight:600}.header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:550;text-decoration:none;border:1px solid var(--line)}.lang:hover{background:#1d1d1f0f}.lang__long{display:none}.menu-btn{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer}.menu-btn:hover{background:#1d1d1f0f}.menu-btn__bars{position:relative;width:20px;height:12px}.menu-btn__bars:before,.menu-btn__bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--ink);transition:transform var(--t-fast) var(--ease),top var(--t-fast) var(--ease)}.menu-btn__bars:before{top:1px}.menu-btn__bars:after{top:10px}.menu-btn[aria-expanded=true] .menu-btn__bars:before{top:5.5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars:after{top:5.5px;transform:rotate(-45deg)}.header__cta,.client-login-link{display:none}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--paper);padding:var(--s5) var(--gutter) var(--s7);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--s2)}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.btn){display:flex;align-items:center;min-height:56px;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:var(--s5)}.mobile-menu__small{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s1)}.mobile-menu__small a:not(.btn){font-size:var(--fs-body);font-weight:500;letter-spacing:0;min-height:var(--tap);border:0;color:var(--ink-soft)}@media(min-width:900px){.nav{display:flex}.menu-btn{display:none}.header__actions{margin-left:var(--s3)}.header__cta{display:inline-flex}.lang__long{display:inline}.lang__short{display:none}.mobile-menu{display:none!important}}@media(min-width:1240px){.client-login-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s2);font-size:var(--fs-small);color:var(--ink-soft);text-decoration:none;transition:color var(--t-fast)}.client-login-link:hover{color:var(--ink)}}@media(max-width:899px){.header__cta{display:none}}@media(min-width:680px)and (max-width:899px){.header__cta{display:inline-flex}}.hero{padding-top:clamp(1.75rem,1rem + 3vw,4rem);padding-bottom:clamp(2.5rem,2rem + 4vw,6rem)}.hero__row{display:grid;gap:var(--s5);margin-top:var(--s4)}.hero__title{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.98;font-weight:650;max-width:12ch}.hero__side{display:flex;flex-direction:column;gap:var(--s5)}.hero__side .lead{max-width:26ch}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s6)}.hero__note{font-size:var(--fs-small);color:var(--ink-soft)}.hero__note a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ink);font-weight:550;white-space:nowrap}.hero__media{margin-top:clamp(1.75rem,1rem + 2.4vw,3.5rem)}.hero__frame{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 4.2;background:var(--graphite-2)}.hero__img{width:100%;height:100%;object-fit:cover}@media(min-width:760px){.hero__frame{aspect-ratio:16 / 8.4}}@media(min-width:980px){.hero__row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:var(--s8)}.hero__title{max-width:9ch}}@media(max-width:759px)and (max-height:760px){.hero__note{display:none}.hero__row,.hero__side{gap:var(--s4)}.hero{padding-top:1.25rem}.hero__media{margin-top:1.25rem}}@media(max-width:759px){.hero__media{padding-inline:0}.hero__frame{border-radius:0}}picture{display:block}.hero__frame picture,.shot__frame picture{width:100%;height:100%}.trusted{padding-block:clamp(2.25rem,1.75rem + 1.8vw,3.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff73}.trusted__wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4)}.trusted__title{font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.trusted__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s3) clamp(1.75rem,1.25rem + 2vw,3.5rem);list-style:none;margin:0;padding:0}.trusted__item{display:inline-flex;align-items:center}.trusted__name{font-size:clamp(.9375rem,.85rem + .3vw,1.125rem);font-weight:600;letter-spacing:.02em;color:var(--ink);opacity:.72;white-space:nowrap;transition:opacity var(--t-fast) var(--ease)}.trusted__name:hover{opacity:1}.sec-head{display:grid;gap:var(--s4);margin-bottom:clamp(2rem,1.5rem + 3vw,4.5rem)}.sec-title{margin-bottom:clamp(2rem,1.5rem + 3vw,4.5rem)}@media(min-width:900px){.sec-head{grid-template-columns:1.4fr 1fr;align-items:end}}.sec-foot{margin-top:clamp(3rem,2rem + 4vw,6rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s5)}.sec-foot__text{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.03em;max-width:22ch;line-height:1.15}@media(min-width:700px){.sec-foot{flex-direction:row;align-items:center;justify-content:space-between}}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s6)}html:not(.js) .filters{display:none}.chip{min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;cursor:pointer;font-size:var(--fs-small);font-weight:550;transition:background-color var(--t-fast),color var(--t-fast)}.chip:hover{background:#1d1d1f0f}.chip[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.4rem + 2.4vw,3.5rem) var(--s5)}.shot{display:block;text-decoration:none}.shot__frame{display:block;overflow:hidden;border-radius:var(--r-md);aspect-ratio:4 / 4.6;background:var(--graphite-2)}.shot__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}@media(hover:hover){.shot:hover .shot__img{transform:scale(1.025)}}.shot__label{display:block;margin-top:var(--s3);font-size:var(--fs-small);color:var(--ink-soft);letter-spacing:-.005em}@media(min-width:800px){.gallery{grid-template-columns:repeat(12,1fr)}.gallery__item{grid-column:span 6}.gallery__item[data-pos="0"]{grid-column:span 12}.gallery__item[data-pos="0"] .shot__frame{aspect-ratio:16 / 8}.gallery__item[data-pos="1"] .shot__frame,.gallery__item[data-pos="2"] .shot__frame{aspect-ratio:4 / 3.4}.gallery__item[data-pos="3"]{grid-column:span 7}.gallery__item[data-pos="4"]{grid-column:span 5}.gallery__item[data-pos="3"]:last-child{grid-column:span 12}.gallery__item[data-pos="3"]:last-child .shot__frame{aspect-ratio:16 / 8;height:auto}.gallery__item[data-pos="3"] .shot__frame,.gallery__item[data-pos="4"] .shot__frame{aspect-ratio:auto;height:clamp(320px,38vw,560px)}}.lightbox{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#0a0a0cf5;color:var(--on-dark);display:flex;flex-direction:column}.lightbox:not([open]){display:none}.lightbox::backdrop{background:#0a0a0cf5}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--gutter)}.lightbox__count{font-size:var(--fs-small);color:var(--on-dark-soft)}.lightbox__btn,.lightbox__nav{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--line-dark);background:#ffffff0f;color:var(--on-dark);cursor:pointer}.lightbox__btn:hover,.lightbox__nav:hover{background:#ffffff29}.lightbox__fig{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:0 var(--gutter) var(--s5)}.lightbox__fig picture{display:contents}.lightbox__img{max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-sm)}.lightbox figcaption{font-size:var(--fs-small);color:var(--on-dark-soft)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--s3)}.lightbox__nav--next{right:var(--s3)}@media(max-width:700px){.lightbox__nav{top:auto;bottom:var(--s5);transform:none}.lightbox__nav--prev{left:var(--gutter)}.lightbox__nav--next{right:var(--gutter)}.lightbox__fig{padding-bottom:80px}}.services{display:grid;gap:0;border-top:1px solid var(--line)}.service{display:grid;gap:var(--s2);padding-block:var(--s6);border-bottom:1px solid var(--line)}.service__n{font-size:var(--fs-micro);color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.06em}.service p{color:var(--ink-soft);max-width:34ch}@media(min-width:900px){.services{grid-template-columns:repeat(4,1fr);border-top:0;gap:var(--s6)}.service{border-top:1px solid var(--ink);border-bottom:0;padding-top:var(--s5);align-content:start;gap:var(--s3)}.service h3{min-height:2.4em}}.pricing{display:grid;gap:var(--s7)}.pricing__intro{display:grid;gap:var(--s5);align-content:start}.pricing__cta{justify-self:start;margin-top:var(--s3)}.prices{margin:0;border-top:1px solid var(--line-dark)}.prices__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-block:var(--s5);border-bottom:1px solid var(--line-dark)}.prices__row dt{font-size:var(--fs-lead);letter-spacing:-.02em}.prices__amt{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.prices__row--quiet dt{color:var(--on-dark-soft)}.prices__ask{color:var(--on-dark-soft);font-size:var(--fs-lead)}.prices__note{margin-top:var(--s5);font-size:var(--fs-small);color:var(--on-dark-soft)}.prices__cur{font-variant-numeric:tabular-nums;letter-spacing:.06em}@media(min-width:980px){.pricing{grid-template-columns:1fr 1.15fr;gap:var(--s8);align-items:start}}.packages{padding-block:var(--s9)}.packages__head{margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.packages__eyebrow{color:var(--accent);font-weight:600;letter-spacing:.1em;margin-bottom:var(--s3)}.packages__grid{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:stretch}.pkg-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.75rem,1.5rem + 1.5vw,2.75rem);gap:var(--s6);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pkg-card:hover{border-color:#1d1d1f47;box-shadow:0 12px 32px #0000000a}.pkg-card--featured{background:var(--graphite);color:var(--on-dark);border-color:var(--line-dark);box-shadow:0 20px 48px #00000024;overflow:hidden}.pkg-card--featured:hover{border-color:#f5f5f759;box-shadow:0 24px 56px #0003}.pkg-card--featured:before{content:"";position:absolute;top:-100px;right:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#cf35002e,#cf350000 70%);pointer-events:none}.pkg-card__top{display:flex;flex-direction:column;gap:var(--s2);padding-bottom:var(--s5);border-bottom:1px solid var(--line);position:relative;z-index:1}.pkg-card--featured .pkg-card__top{border-bottom-color:var(--line-dark)}.pkg-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:28px;margin-bottom:var(--s2)}.pkg-card__num{font-size:var(--fs-micro);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink-soft)}.pkg-card--featured .pkg-card__num{color:var(--on-dark-soft)}.pkg-card__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#1d1d1f0f;color:var(--ink);border:1px solid var(--line)}.pkg-card--featured .pkg-card__badge{background:#cf35002e;color:#ff7a4d;border-color:#cf350066}.pkg-card__name{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}.pkg-card__sub{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.4}.pkg-card--featured .pkg-card__sub{color:var(--on-dark-soft)}.pkg-card__price-row{margin-top:var(--s3);display:flex;align-items:baseline;gap:var(--s2)}.pkg-card__price{font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.pkg-card--featured .pkg-card__price{color:var(--white)}.pkg-card__features{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none;flex:1;align-content:start;position:relative;z-index:1}.pkg-card__feature{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.pkg-card--featured .pkg-card__feature{color:var(--on-dark)}.pkg-card__check{flex:none;width:18px;height:18px;color:var(--accent);margin-top:2px}.pkg-card__foot{margin-top:auto;padding-top:var(--s2);position:relative;z-index:1}.pkg-card__btn{width:100%}.pkg-card__btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.pkg-card__btn--outline:hover{background:var(--ink);color:var(--white)}@media(min-width:960px){.packages__grid{grid-template-columns:repeat(3,1fr);gap:var(--s5)}}.steps{display:grid;gap:var(--s6);counter-reset:s}.step{display:grid;gap:var(--s2);padding-top:var(--s5);border-top:1px solid var(--ink)}.step__n{font-size:var(--fs-micro);color:var(--ink-soft);font-variant-numeric:tabular-nums}.step p{color:var(--ink-soft)}@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--s6)}}.coverage__title{font-size:clamp(2.5rem,1rem + 7.4vw,7.5rem);letter-spacing:-.055em;line-height:.98;max-width:14ch;margin-bottom:var(--s6)}.faq-section{position:relative}.faq{display:grid;gap:var(--s7)}.faq__intro{display:flex;flex-direction:column;gap:var(--s3)}.faq__eyebrow{color:var(--gold, #dfa856);font-weight:600;letter-spacing:.1em}.faq__title{font-size:var(--fs-h2);letter-spacing:-.04em;line-height:1.05}.faq__sub{color:var(--ink-soft);font-size:var(--fs-lead);line-height:1.4;letter-spacing:-.015em;max-width:32ch}.faq__list{display:grid;gap:var(--s3)}.faq__item{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding-inline:var(--s5);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);overflow:hidden}.faq__item:hover{border-color:#dfa85673;box-shadow:0 4px 20px #00000008}.faq__item[open]{border-color:#dfa85699;box-shadow:0 8px 28px #dfa85614}.faq__item[open]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gold, #dfa856)}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:68px;padding-block:var(--s4);font-size:var(--fs-lead);font-weight:550;letter-spacing:-.02em;line-height:1.3;color:var(--ink);transition:color var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item:hover summary{color:var(--graphite)}.faq__item[open] summary{color:var(--graphite);font-weight:600}.faq__icon{flex:none;position:relative;width:28px;height:28px;border-radius:50%;background:#dfa8561a;border:1px solid rgba(223,168,86,.3);display:flex;align-items:center;justify-content:center;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.faq__item:hover .faq__icon{background:#dfa8562e;border-color:#dfa8568c}.faq__item[open] .faq__icon{background:var(--gold, #dfa856);border-color:var(--gold, #dfa856)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:8px;right:8px;top:13.25px;height:1.5px;background:var(--gold, #dfa856);border-radius:1px;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.faq__item[open] .faq__icon:before,.faq__item[open] .faq__icon:after{background:var(--graphite)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__answer{padding-bottom:var(--s5);animation:faqFadeIn var(--t-fast) var(--ease)}.faq__item p{color:var(--ink-soft);font-size:var(--fs-body);line-height:1.6;letter-spacing:-.01em;max-width:62ch;margin:0}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.faq{grid-template-columns:1fr 1.6fr;gap:var(--s8);align-items:start}.faq__intro{position:sticky;top:calc(var(--header-h) + var(--s6))}}.final__grid{display:grid;gap:var(--s7);align-items:end}.final h2{font-size:clamp(2.5rem,1rem + 6vw,6rem);letter-spacing:-.05em;margin-bottom:var(--s5)}.final__ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.contact{display:grid;gap:var(--s5)}.contact dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft)}.contact dd a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-lead);text-decoration:none;border-bottom:1px solid var(--line-dark);overflow-wrap:anywhere}.contact dd a:hover{border-color:currentColor}@media(min-width:900px){.final__grid{grid-template-columns:1.5fr 1fr}}.footer{background:var(--graphite);color:var(--on-dark);border-top:1px solid var(--line-dark);padding-block:var(--s8) var(--s6)}.footer__grid{display:grid;gap:var(--s6)}.footer__brand{font-size:1.5rem;letter-spacing:-.03em}.footer .brand__b{color:var(--on-dark-soft)}.footer__muted{color:var(--on-dark-soft);margin-top:var(--s2)}.footer li a{display:inline-flex;align-items:center;min-width:var(--tap);min-height:var(--tap);text-decoration:none;color:var(--on-dark);font-size:var(--fs-small)}.footer li a:hover{text-decoration:underline}.footer__legal{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s5);font-size:var(--fs-micro);color:var(--on-dark-soft)}@media(min-width:800px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.doc__wrap{max-width:760px;padding-block:var(--s8) var(--s9);display:grid;gap:var(--s6)}.doc__title{font-size:var(--fs-h2)}.doc__notice{padding:var(--s5);border-radius:var(--r-md);background:var(--white);border:1px solid var(--line)}.doc__sec h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:var(--s2)}.doc__sec p,.doc__wrap>p{color:var(--ink-soft)}.doc a{color:var(--ink)}.book__wrap{padding-block:clamp(2rem,1rem + 3vw,4.5rem) var(--s9);display:grid;gap:var(--s7)}.book__head{display:grid;gap:var(--s4);justify-items:start}.book__title{font-size:var(--fs-h2);letter-spacing:-.045em;line-height:1}.book__steps{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s2)}.book__steps li{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-small);font-weight:550}.book__steps span{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.book__hosted{font-size:var(--fs-small);color:var(--ink-soft)}.book__actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2);width:100%}.book__phone{font-size:var(--fs-small);color:var(--ink-soft)}.book__phone a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ink);font-weight:550;white-space:nowrap}.book__frame{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--white);border:1px solid var(--line);min-height:320px}.book__frame[data-phase=idle]{display:grid;place-items:center}.book__placeholder{display:grid;gap:var(--s4);justify-items:center;text-align:center;padding:var(--s8) var(--gutter);max-width:48ch}.book__placeholder p:first-child{color:var(--ink-soft)}.book__foot{font-size:var(--fs-micro);color:var(--ink-soft)}.book__frame iframe{display:block;width:100%;height:clamp(720px,92dvh,960px);border:0;background:var(--white)}.book__status{position:absolute;inset:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--white);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft)}@media(max-width:759px){.book__actions{flex-direction:column}.book__actions .btn{width:100%}.book__frame[data-phase=idle]{display:none}.book__frame iframe{height:86dvh;min-height:560px}}
