@layer reset{*,:before,:after{box-sizing:border-box}:where(html,body,ul,h1,h2,h3,p,figure,hr){margin:0;padding:0}:where(ul){list-style:none}:where(img,svg){max-inline-size:100%;display:block}:where(a){color:inherit;text-decoration:none}:where(button,input,textarea,select){font:inherit}}@layer theme{:root{--charcoal:#363730;--sage:#65695e;--stone:#a8a297;--warm:#e2d9d1;--lilac:#c8b6c8;--plum:#6f586d;--taupe:#b7b3aa;--soft-stone:#cecbc5;--ivory:#faf8f6;--soft-lilac:#f4f0f4;--white:#fdfdfd;--page:var(--white);--surface:var(--white);--surface-soft:var(--soft-lilac);--text:var(--charcoal);--text-soft:var(--sage);--primary:var(--plum);--selected:var(--lilac);--outline:var(--stone);--content-max:75rem;--page-gap:clamp(1rem, 4vw, 4rem);--header-height:clamp(7rem, 12vw, 10rem);--header-gap:clamp(1.5rem, 5vw, 5rem);--logo-size:clamp(5.5rem, 8vw, 7rem);--nav-gap:clamp(.25rem, 1.5vw, 1.5rem);--nav-height:2.5rem;--nav-padding:clamp(.8rem, 2vw, 1.5rem);--nav-font:clamp(.75rem, .7rem + .2vw, .875rem);--pill:100vmax;--speed:.15s;--ease:cubic-bezier(.2, 0, 0, 1)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Roboto,system-ui,sans-serif}body{background:var(--page);min-block-size:100dvh;color:var(--text)}}@layer components{.site-header{justify-content:space-between;align-items:center;gap:var(--header-gap);inline-size:min(calc(100% - 2 * var(--page-gap)), var(--content-max));min-block-size:var(--header-height);margin-inline:auto;display:flex}.site-logo{flex:none}.site-logo img{inline-size:var(--logo-size);block-size:auto}.site-nav ul{justify-content:flex-end;align-items:center;gap:var(--nav-gap);display:flex}.site-nav li{flex:none}.site-nav a{isolation:isolate;min-block-size:var(--nav-height);padding-inline:var(--nav-padding);border-radius:var(--pill);color:var(--text);font-size:var(--nav-font);white-space:nowrap;transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.site-nav a:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--speed) var(--ease);background:currentColor;position:absolute;inset:0}.site-nav a[aria-current=page]{background:var(--selected);color:var(--text)}.site-nav a:focus-visible{outline:.125rem solid var(--primary);outline-offset:.125rem}.site-nav a:focus-visible:before{opacity:.12}@media (hover:hover) and (pointer:fine){.site-nav a:hover:before{opacity:.08}}.button{border-radius:var(--pill);white-space:nowrap;min-block-size:2.5rem;transition:background-color var(--speed) var(--ease), color var(--speed) var(--ease), transform var(--speed) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.button>:is(img,.image-frame),.button>svg{object-fit:contain;flex:none;block-size:1rem;inline-size:1rem}.button[data-variant=tonal]{background:var(--selected);color:var(--text)}.button[data-variant=filled]{background:var(--primary);color:var(--white)}.button:focus-visible{outline:.125rem solid var(--primary);outline-offset:.2rem}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-.08rem)}.button[data-variant=tonal]:hover{background:color-mix(in srgb, var(--selected), var(--primary) 12%)}.button[data-variant=filled]:hover{background:color-mix(in srgb, var(--primary), var(--charcoal) 10%)}}@media (width<=48rem){.site-header{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(1rem,4vw,2rem);min-block-size:auto;padding-block:clamp(1.5rem,6vw,3rem)}.site-logo{align-self:center}.site-nav{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;inline-size:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{justify-content:center;gap:clamp(.25rem,1.5vw,.75rem);inline-size:max-content;min-inline-size:100%}.site-nav li{scroll-snap-align:center}.site-nav a{min-block-size:2.25rem;padding-inline:clamp(.7rem,2vw,1rem);font-size:clamp(.75rem,2.8vw,.875rem)}}@media (width<=24rem){.site-nav ul{justify-content:flex-start}.site-nav a{min-block-size:2rem;padding-inline:.7rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.site-nav a,.site-nav a:before,.button{transition:none}}}@layer pages{.home-page{--content:var(--content-max);--gutter:var(--page-gap);--section-gap:clamp(4rem, 9vw, 8rem);--portrait-size:clamp(18rem, 35vw, 31rem);--copy-width:38rem;--story-left-radius:clamp(5rem, 12vw, 12rem);--story-right-radius:clamp(.5rem, 1vw, .9rem);--path-column-gap:clamp(2rem, 5vw, 4rem);--path-title-gap:clamp(2.5rem, 5vw, 4rem);--path-icon-gap:clamp(1.25rem, 2vw, 1.75rem);--path-copy-gap:clamp(.6rem, 1vw, .85rem);--path-icon-circle:clamp(4.25rem, 5.5vw, 5.25rem);--path-icon-size:clamp(2.25rem, 3vw, 3rem);background:var(--surface);color:var(--text)}.home-page :where(h1,h2,h3,p){text-wrap:pretty}.home-page :where(h1,h2){color:var(--sage);font-family:Georgia,Times New Roman,serif;font-weight:400}.home-page h1{font-size:clamp(2.25rem,2rem + 2.5vw,4rem);line-height:1.05}.home-page h2{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);line-height:1.2}.home-page h3{font-size:clamp(.9rem,.85rem + .15vw,1rem);line-height:1.35}.home-page p{line-height:1.6}.intro-section,.path-section,.story-section>div,.contact-section>div{inline-size:min(calc(100% - 2 * var(--gutter)), var(--content));margin-inline:auto}.intro-section{grid-template-columns:minmax(0, 1fr) minmax(min-content, var(--portrait-size));padding-block:clamp(3rem, 7vw, 7rem) var(--section-gap);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.intro-section>div{max-inline-size:var(--copy-width);grid-area:1/1}.intro-section>div>[data-eyebrow]{color:var(--plum);letter-spacing:.02em;text-transform:uppercase;margin-block-end:.6rem;font-size:clamp(.85rem,.8rem + .2vw,1rem)}.intro-section>div>[data-lead]{max-inline-size:28rem;color:var(--plum);margin-block-start:1.25rem;font-size:clamp(1.1rem,.95rem + .6vw,1.5rem);line-height:1.35}.intro-section>div>hr{border:0;border-block-start:.0625rem solid var(--soft-stone);block-size:0;inline-size:clamp(2.5rem,5vw,4rem);margin-block:clamp(1.5rem,3vw,2.5rem)}.intro-section>div>[data-copy]{max-inline-size:34rem;font-size:clamp(.85rem,.8rem + .15vw,1rem)}.intro-section>figure{isolation:isolate;inline-size:var(--portrait-size);aspect-ratio:1;grid-area:1/2;justify-self:end;position:relative}.intro-section>figure>:is(img,.image-frame){object-fit:cover;border-radius:50%;block-size:88%;inline-size:88%}.intro-section>figure>[data-circle]{z-index:1;aspect-ratio:1;pointer-events:none;border-radius:50%;display:block;position:absolute}.intro-section>figure>[data-circle=plum]{background:color-mix(in srgb, var(--plum) 88%, transparent);inline-size:29%;inset-block-end:23%;inset-inline-end:2%}.intro-section>figure>[data-circle=stone]{background:color-mix(in srgb, var(--stone) 75%, transparent);inline-size:35%;inset-block-end:4%;inset-inline-end:8%}.path-section{padding-block-end:var(--section-gap)}.path-section>h2{color:var(--text);margin-block-end:var(--path-title-gap);font-family:inherit;font-weight:600}.path-section>div{gap:var(--path-column-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.path-section>div>article{min-inline-size:0;position:relative}.path-section>div>article>figure{inline-size:var(--path-icon-circle);aspect-ratio:1;border-radius:50%;place-items:center;margin-block-end:var(--path-icon-gap);display:grid}.path-section>div>article>figure[data-tone=warm]{background:var(--warm)}.path-section>div>article>figure[data-tone=lilac]{background:var(--lilac)}.path-section>div>article>figure[data-tone=stone]{background:var(--soft-stone)}.path-section>div>article>figure>:is(img,.image-frame),.path-section>div>article>figure>svg{inline-size:var(--path-icon-size);block-size:var(--path-icon-size);object-fit:contain}.path-section>div>article>h3{color:var(--text);margin-block-end:var(--path-copy-gap);font-weight:600}.path-section>div>article>p{max-inline-size:32rem;font-size:clamp(.8rem,.76rem + .12vw,.9rem)}.path-section>div>article:not(:last-child):after{content:"";background:var(--soft-stone);inline-size:.0625rem;position:absolute;inset-block-start:calc(var(--path-icon-circle) + var(--path-icon-gap));inset-block-end:0;inset-inline-end:calc(var(--path-column-gap) / -2)}.story-section{background:var(--ivory)}.story-section>div{grid-template-columns:minmax(0,1fr) minmax(19rem,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.story-section>div>div{max-inline-size:var(--copy-width);grid-area:1/1;justify-items:start;display:grid}.story-section>div>div>h2{color:var(--text);margin-block-end:clamp(1.75rem,3vw,2.5rem);font-family:inherit;font-weight:600}.story-section>div>div>h2:after{content:"";background:var(--soft-stone);block-size:.0625rem;inline-size:clamp(2.5rem,5vw,4rem);margin-block-start:clamp(1rem,2vw,1.5rem);display:block}.story-section>div>div>p{font-size:clamp(.85rem,.8rem + .15vw,.95rem)}.story-section>div>div>p+p{margin-block-start:clamp(1rem,2vw,1.5rem)}.story-section>div>div>.button{margin-block-start:clamp(1.75rem,3vw,2.5rem)}.story-section>div>figure{border-start-start-radius:var(--story-left-radius);border-start-end-radius:var(--story-right-radius);border-end-end-radius:var(--story-right-radius);border-end-start-radius:var(--story-left-radius);grid-area:1/2;align-self:stretch;min-block-size:clamp(22rem,35vw,32rem);overflow:clip}.story-section>div>figure>:is(img,.image-frame){object-fit:cover;block-size:100%;inline-size:100%}.contact-section{background:var(--soft-lilac)}.contact-section>div{justify-content:space-between;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,4vw,3rem);display:flex}.contact-section>div>div>h2{color:var(--text);margin-block-end:.75rem;font-family:inherit;font-weight:600}.contact-section>div>div>p{max-inline-size:42rem;font-size:clamp(.85rem,.8rem + .15vw,.95rem)}@media (width<=52rem){.home-page{--story-left-radius:clamp(3rem, 12vw, 6rem);--story-right-radius:clamp(.45rem, 1.5vw, .8rem);--path-column-gap:clamp(2rem, 7vw, 4rem);--path-icon-circle:clamp(4rem, 10vw, 4.75rem);--path-icon-size:clamp(2.1rem, 6vw, 2.7rem)}.intro-section{grid-template-columns:1fr}.intro-section>figure{grid-area:1/1;justify-self:center}.intro-section>div{grid-area:2/1;max-inline-size:100%}.path-section>div{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(3rem,8vw,5rem)}.path-section>div>article:nth-child(2):after,.path-section>div>article:nth-child(3):after{display:none}.story-section>div{grid-template-columns:1fr}.story-section>div>div{grid-area:1/1;max-inline-size:100%}.story-section>div>figure{aspect-ratio:4/3;border-start-start-radius:var(--story-right-radius);border-start-end-radius:var(--story-right-radius);border-end-end-radius:var(--story-left-radius);border-end-start-radius:var(--story-left-radius);grid-area:2/1;min-block-size:auto}.contact-section>div{flex-direction:column;align-items:flex-start}}@media (width<=38rem){.home-page{--section-gap:clamp(3rem, 14vw, 5rem);--portrait-size:min(85vw, 24rem);--story-left-radius:clamp(2.5rem, 16vw, 5rem);--story-right-radius:clamp(.4rem, 2vw, .75rem);--path-title-gap:clamp(2.5rem, 10vw, 3.5rem);--path-icon-gap:1.25rem;--path-copy-gap:.65rem;--path-icon-circle:clamp(4rem, 16vw, 4.75rem);--path-icon-size:clamp(2.1rem, 9vw, 2.75rem)}.intro-section{gap:2.5rem;padding-block-start:2rem}.path-section>div{grid-template-columns:1fr;gap:0}.path-section>div>article{border-block-end:.0625rem solid var(--soft-stone);padding-block:clamp(2rem,8vw,3rem)}.path-section>div>article:first-child{padding-block-start:0}.path-section>div>article:last-child{border-block-end:0;padding-block-end:0}.path-section>div>article:after{display:none}.story-section>div>figure{aspect-ratio:1;border-start-start-radius:var(--story-right-radius);border-start-end-radius:var(--story-right-radius);border-end-end-radius:var(--story-left-radius);border-end-start-radius:var(--story-left-radius)}.contact-section .button{inline-size:100%}}.contact-page{inline-size:min(calc(100% - 2 * var(--page-gap)), var(--content-max));margin-inline:auto;padding-block:clamp(2rem,5vw,5rem) clamp(4rem,9vw,8rem)}.contact-page-header{max-inline-size:48rem;margin-block-end:clamp(3rem,7vw,6rem)}.contact-page-header [data-eyebrow]{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;margin-block-end:.65rem;font-size:.8rem;font-weight:600}.contact-page-header h1{color:var(--sage);text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,1.8rem + 2.6vw,4.25rem);font-weight:400;line-height:1.08}.contact-page-header>p:last-child{max-inline-size:42rem;color:var(--text-soft);text-wrap:pretty;margin-block-start:1.5rem;font-size:clamp(.9rem,.84rem + .2vw,1rem);line-height:1.65}.contact-page-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,.85fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact-form{gap:1.35rem;display:grid}.contact-form>.button{cursor:pointer;border:0;justify-self:start}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.form-field{gap:.5rem;display:grid}.form-field label{font-size:.82rem;font-weight:600}.form-field label span{color:var(--text-soft);font-weight:400}.form-field :where(input,select,textarea){border:.0625rem solid var(--soft-stone);background:var(--ivory);inline-size:100%;color:var(--text);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), background-color var(--speed) var(--ease);border-radius:.55rem;outline:none;font-size:.9rem}.form-field :where(input,select,textarea):focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--lilac) 35%, transparent)}.form-field :where(input,select){min-block-size:3rem;padding-inline:.9rem}.form-field textarea{resize:vertical;min-block-size:11rem;padding:.85rem .9rem;line-height:1.55}.contact-form-note{max-inline-size:44rem;color:var(--text-soft);font-size:.75rem;line-height:1.55}.contact-direct{border:.0625rem solid color-mix(in srgb, var(--lilac) 58%, transparent);background:var(--soft-lilac);border-radius:.8rem;padding:clamp(1.5rem,3vw,2.25rem)}.contact-direct h2{margin-block-end:.75rem;font-size:1rem;line-height:1.3}.contact-direct p{font-size:.84rem;line-height:1.65}.contact-direct a{color:var(--primary);text-underline-offset:.2rem;font-size:.86rem;font-weight:650;text-decoration:underline;display:inline-block}.contact-direct a:focus-visible{outline:.125rem solid var(--primary);outline-offset:.25rem;border-radius:.15rem}.contact-direct hr{border:0;border-block-start:.0625rem solid var(--soft-stone);margin-block:2rem}.contact-details{gap:1rem;margin-block-start:1.5rem;font-style:normal;display:grid}.contact-details>div{gap:.2rem;display:grid}.contact-details>div>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (width<=52rem){.contact-page-layout{grid-template-columns:1fr}.contact-direct{max-inline-size:38rem}}@media (width<=38rem){.contact-form-row{grid-template-columns:1fr}.contact-form>.button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.form-field :where(input,select,textarea){transition:none}}.about-page{padding-block:clamp(2rem,5vw,5rem) clamp(4rem,9vw,8rem)}.about-page>article{inline-size:min(calc(100% - 2 * var(--page-gap)), var(--content-max));grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.about-page>article>.about-profile-media{position:sticky;inset-block-start:2rem}.about-page>article>.about-profile-media>figure{aspect-ratio:1;border-radius:clamp(1.5rem,4vw,3rem);overflow:clip}.about-page>article>.about-profile-media>figure>:is(img,.image-frame){object-fit:cover;block-size:100%;inline-size:100%}.about-page>article>.about-profile-media>a{inline-size:min(42%,7.5rem);margin-block-start:1.25rem;margin-inline:auto;display:block}.about-page>article>.about-profile-media>a>:is(img,.image-frame){block-size:auto;inline-size:100%;display:block}.about-page>article>div{max-inline-size:56rem}.about-page>article>div>header{margin-block-end:1rem}.about-page>article>div>header [data-eyebrow]{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;margin-block-end:.45rem;font-size:.8rem;font-weight:600}.about-page>article>div>header>h1{color:var(--sage);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,1.9rem + 1.6vw,3.5rem);font-weight:400;line-height:1.1}.about-page>article>div>p{text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(.85rem,.8rem + .15vw,.95rem);line-height:1.65}.about-page>article>div>p+p{margin-block-start:1.25rem}.about-page>article>div>.button{margin-block-start:clamp(2rem,4vw,3rem)}@media (width<=48rem){.about-page>article{grid-template-columns:1fr}.about-page>article>.about-profile-media{inline-size:min(75vw,22rem);margin-inline:auto;position:static}}@media (width<=38rem){.about-page>article>div>.button{inline-size:100%}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:.0625rem;inline-size:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.offer-page{--card-min:18rem;--card-radius:clamp(.65rem, 1vw, .9rem);--card-gap:clamp(2rem, 5vw, 4rem);--card-border:color-mix(in srgb, var(--lilac) 58%, transparent);background:var(--surface);color:var(--text);padding-block:clamp(1.5rem,4vw,3rem) clamp(4rem,9vw,8rem)}.offer-page>section{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));align-items:stretch;gap:var(--card-gap);inline-size:min(calc(100% - 2 * var(--page-gap)), var(--content-max));margin-inline:auto;display:grid}.offer-page article{border:.0625rem solid var(--card-border);border-radius:var(--card-radius);background:var(--ivory);min-inline-size:0;transition:translate var(--speed) var(--ease), box-shadow var(--speed) var(--ease), border-color var(--speed) var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:clip}.offer-page article>figure{aspect-ratio:16/8;border-start-start-radius:calc(var(--card-radius) - .0625rem);border-start-end-radius:calc(var(--card-radius) - .0625rem);margin:0;overflow:clip}.offer-page article>figure>:is(img,.image-frame){object-fit:cover;block-size:100%;inline-size:100%;transition:scale .4s var(--ease)}.offer-page article>div{grid-template-rows:auto 1fr auto;align-items:start;min-block-size:clamp(14rem,20vw,17rem);padding:clamp(1rem,2vw,1.4rem);display:grid}.offer-page article>div>header{margin-block-end:clamp(1.25rem,2.5vw,2rem)}.offer-page article>div>header>h2{color:var(--text);text-wrap:balance;margin:0;font-family:inherit;font-size:clamp(.95rem,.88rem + .25vw,1.1rem);font-weight:650;line-height:1.3}.offer-page article>div>header>p{color:var(--text);margin-block-start:.2rem;font-size:clamp(.85rem,.8rem + .15vw,.95rem);line-height:1.35}.offer-page article>div>p{max-inline-size:36rem;color:var(--text);text-wrap:pretty;font-size:clamp(.78rem,.73rem + .14vw,.88rem);line-height:1.55}.offer-page article>div>a{border-radius:var(--pill);background:var(--primary);min-block-size:2.5rem;color:var(--white);white-space:nowrap;transition:background-color var(--speed) var(--ease), translate var(--speed) var(--ease);justify-content:center;justify-self:end;align-items:center;gap:.45rem;margin-block-start:clamp(1.5rem,3vw,2.25rem);padding-inline:1rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.offer-page article>div>a>svg{block-size:.9rem;inline-size:.9rem;transition:translate var(--speed) var(--ease)}.offer-page article>div>a:focus-visible{outline:.125rem solid var(--primary);outline-offset:.2rem}@media (hover:hover) and (pointer:fine){.offer-page article:hover{border-color:color-mix(in srgb, var(--plum) 36%, var(--card-border));box-shadow:0 .25rem .75rem color-mix(in srgb, var(--charcoal) 8%, transparent);translate:0 -.2rem}.offer-page article:hover>figure img{scale:1.025}.offer-page article>div>a:hover{background:color-mix(in srgb, var(--primary), var(--charcoal) 10%);translate:0 -.08rem}.offer-page article>div>a:hover>svg{translate:.15rem}}@media (width<=64rem){.offer-page{--card-min:17rem;--card-gap:clamp(1.5rem, 4vw, 3rem)}.offer-page>section{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-page article>figure{aspect-ratio:16/8.5}}@media (width<=42rem){.offer-page{padding-block-start:1rem}.offer-page>section{grid-template-columns:1fr}.offer-page article{inline-size:100%;max-inline-size:34rem;margin-inline:auto}.offer-page article>figure{aspect-ratio:16/9}.offer-page article>div{min-block-size:auto}.offer-page article>div>a{justify-self:start}}@media (width<=24rem){.offer-page article>figure{aspect-ratio:4/3}.offer-page article>div{padding:1rem}.offer-page article>div>a{inline-size:100%}}@media (prefers-reduced-motion:reduce){.offer-page article,.offer-page article img,.offer-page article>div>a,.offer-page article>div>a svg{transition:none}}.offer-detail-page{--detail-content:68rem;--detail-copy:46rem;--detail-radius:clamp(3rem, 9vw, 8rem);background:var(--surface);color:var(--text)}.offer-detail-page :where(h1,h2,p,li){text-wrap:pretty}.offer-detail-hero{inline-size:min(calc(100% - 2 * var(--page-gap)), var(--content-max));grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin-inline:auto;padding-block:clamp(2rem,5vw,5rem) clamp(4rem,8vw,7rem);display:grid}.offer-detail-hero>div{max-inline-size:40rem}.offer-detail-hero [data-eyebrow]{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;margin-block-end:.75rem;font-size:clamp(.78rem,.73rem + .18vw,.9rem);font-weight:600}.offer-detail-hero h1{color:var(--sage);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,1.8rem + 2.8vw,4.5rem);font-weight:400;line-height:1.05}.offer-detail-hero [data-lead]{max-inline-size:35rem;color:var(--plum);margin-block-start:clamp(1.25rem,2.5vw,2rem);font-size:clamp(1rem,.9rem + .4vw,1.3rem);line-height:1.5}.offer-detail-hero>figure{aspect-ratio:4/3;border-start-start-radius:var(--detail-radius);border-start-end-radius:.75rem;border-end-end-radius:.75rem;border-end-start-radius:var(--detail-radius);overflow:clip}.offer-detail-hero>figure>:is(img,.image-frame){object-fit:cover;block-size:100%;inline-size:100%}.offer-detail-back{color:var(--text-soft);align-items:center;gap:.45rem;margin-block-end:clamp(2rem,4vw,3.5rem);font-size:.8rem;font-weight:600;display:inline-flex}.offer-detail-back:before{content:"←";transition:translate var(--speed) var(--ease);font-size:1rem}.offer-detail-back:focus-visible{outline:.125rem solid var(--primary);outline-offset:.25rem;border-radius:.2rem}.offer-detail-content{inline-size:min(calc(100% - 2 * var(--page-gap)), var(--detail-content));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;padding-block-end:clamp(4rem,9vw,8rem);display:grid}.offer-detail-content>section{border-block-start:.0625rem solid var(--soft-stone);padding-block-start:clamp(1.5rem,3vw,2.5rem)}.offer-detail-content>section:first-child{max-inline-size:var(--detail-copy);grid-column:1/-1}.offer-detail-content>section>h2{color:var(--text);margin-block-end:1.25rem;font-size:clamp(1.05rem,.95rem + .35vw,1.3rem);font-weight:650;line-height:1.3}.offer-detail-content>section>p,.offer-detail-content>section>ul{color:var(--text);font-size:clamp(.85rem,.8rem + .15vw,.95rem);line-height:1.7}.offer-detail-content>section>p+p{margin-block-start:1rem}.offer-detail-content>section>ul{gap:.75rem;padding-inline-start:1.15rem;list-style:outside;display:grid}.offer-detail-content>section>ul>li::marker{color:var(--plum)}.offer-detail-contact{background:var(--soft-lilac)}.offer-detail-contact>div{inline-size:min(calc(100% - 2 * var(--page-gap)), var(--content-max));justify-content:space-between;align-items:center;gap:clamp(2rem,6vw,6rem);margin-inline:auto;padding-block:clamp(2.25rem,5vw,3.5rem);display:flex}.offer-detail-contact>div>div{max-inline-size:42rem}.offer-detail-contact>div>div>h2{margin-block-end:.75rem;font-size:clamp(1.15rem,1rem + .45vw,1.45rem);line-height:1.3}.offer-detail-contact>div>div>p{font-size:clamp(.85rem,.8rem + .15vw,.95rem);line-height:1.6}@media (hover:hover) and (pointer:fine){.offer-detail-back:hover:before{translate:-.15rem}}@media (width<=52rem){.offer-detail-hero{grid-template-columns:1fr}.offer-detail-hero>div{max-inline-size:100%}.offer-detail-hero>figure{aspect-ratio:16/10}}@media (width<=38rem){.offer-detail-hero{gap:2.5rem;padding-block-start:1.5rem}.offer-detail-hero>figure{aspect-ratio:4/3;border-start-start-radius:.6rem;border-start-end-radius:.6rem;border-end-end-radius:var(--detail-radius);border-end-start-radius:var(--detail-radius)}.offer-detail-content{grid-template-columns:1fr}.offer-detail-content>section:first-child{grid-column:auto}.offer-detail-contact>div{flex-direction:column;align-items:flex-start}.offer-detail-contact>div>.button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.offer-detail-back:before{transition:none}}}.editable-text{outline-offset:4px;cursor:text;white-space:pre-line;outline:1px dashed #6f586d66}.editable-text:focus{outline:2px solid var(--plum)}.editable-image{cursor:pointer;outline-offset:-4px;outline:2px dashed #6f586d88}.admin-bar{background:var(--plum);color:#fff;z-index:100;border-radius:1rem;align-items:center;gap:1rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;font-size:.8rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.admin-bar button,.editor-actions button{cursor:pointer;border:1px solid #aaa;border-radius:.5rem;padding:.5rem .8rem}.admin-bar span{min-width:0}.admin-login{max-width:26rem;margin:3rem auto;padding:1.5rem}.admin-login h1{color:var(--sage);margin-bottom:1rem;font-family:Georgia,serif}.admin-login form{gap:1rem;margin:2rem 0;display:grid}.admin-login input{border:1px solid var(--stone);border-radius:.5rem;padding:.7rem}.image-dialog{border:1px solid var(--stone);background:var(--ivory);width:min(23rem,100vw - 2rem);max-height:70vh;color:var(--text);z-index:101;border-radius:1rem;margin:0;padding:1.25rem;position:fixed;inset:auto 1rem 5rem auto;overflow:auto;box-shadow:0 8px 40px #0003}.image-dialog::backdrop{pointer-events:none;background:0 0}.image-dialog h2{margin-bottom:.5rem;font-size:1.15rem}.image-dialog p{margin-bottom:1rem;font-size:.85rem}.image-dialog label{gap:.3rem;margin:.8rem 0;font-size:.85rem;display:grid}.image-dialog input{max-width:100%;accent-color:var(--plum)}.editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.editor-actions button:last-child{background:var(--plum);color:#fff}body:has(.admin-bar){padding-bottom:5rem}.story-section>div>div,.story-section>div>figure{min-inline-size:0}
