.brand-page{--brand-gutter: clamp(22px, 4.4vw, 84px)}.brand-page .section{padding:clamp(88px,10vw,152px) var(--brand-gutter)}.brand-page h1,.brand-page h2,.brand-page h3,.brand-page p,.brand-page figure{margin:0}.brand-page h1,.brand-page h2{font-weight:500;letter-spacing:-.055em}.brand-page h1 em,.brand-page h2 em{font-family:EB Garamond,Georgia,serif;font-weight:400;color:var(--wine)}.brand-page :focus-visible{outline:2px solid var(--gold);outline-offset:6px}.brand-hero{position:relative;margin:0 var(--brand-gutter);padding-top:52px;min-height:760px}.brand-hero .brand-hero-kicker{margin-bottom:24px}.brand-hero h1{position:relative;z-index:2;width:100%;max-width:1280px;font-size:clamp(72px,7.4vw,116px);line-height:.98;pointer-events:none}.brand-hero h1 span,.brand-hero h1 em{display:block;white-space:nowrap}.brand-hero h1 em{padding-left:7.3%}.brand-hero-copy{position:relative;z-index:2;width:31%;margin-top:52px;padding-bottom:160px}.brand-hero-copy>p{font-size:clamp(18px,1.5vw,23px);line-height:1.55;max-width:370px}.brand-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}.brand-hero-actions .outline-link{padding:16px 20px;font-size:14px;gap:24px}.brand-quiet-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}.brand-quiet-link:hover{color:var(--wine);border-color:var(--gold)}.brand-hero .brand-hero-photo{position:absolute;inset:218px 0 108px 39%;overflow:hidden}.brand-hero .brand-hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.brand-hero-photo:hover img{transform:scale(1.025)}.brand-hero-photo figcaption{position:absolute;bottom:20px;left:24px;color:var(--ink);font-size:12px;letter-spacing:.025em;background:var(--paper);padding:7px 10px}.brand-offer{position:absolute;bottom:0;width:100%;display:flex;gap:32px;align-items:center;padding:28px 0;border-block:1px solid var(--gold);font-size:17px}.brand-offer small{font-size:14px;color:var(--muted);margin-left:5px}.brand-offer-divider{width:5px;height:5px;background:var(--gold);border-radius:50%}.brand-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.brand-page h2{font-size:clamp(44px,5.3vw,82px);line-height:1.02}.brand-section-heading>p{max-width:350px;font-size:17px;line-height:1.65;padding-bottom:8px}.brand-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1px;background:var(--gold);border:1px solid var(--gold)}.brand-start-panel{position:relative;min-width:0;background:var(--wine);color:var(--paper);overflow:hidden}.brand-start-photo{height:280px;overflow:hidden}.brand-start-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.brand-start-panel:hover .brand-start-photo img{transform:scale(1.04)}.brand-start-body{position:relative;padding:30px}.brand-page .brand-start-body h3{font-size:clamp(30px,3.1vw,47px);line-height:1.05;letter-spacing:-.04em;font-weight:500;color:var(--paper)}.brand-start-body h3 button{width:100%;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:none;border:0;cursor:pointer}.brand-start-body h3 button:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-start-body h3 button>span{font-size:24px;color:var(--gold);transform:rotate(45deg);transition:transform .35s ease}.is-active .brand-start-body h3 button>span{transform:rotate(0)}.brand-start-body .brand-start-lead{font-size:17px;line-height:1.4;margin-top:15px}.brand-start-description p{font-size:15px;line-height:1.6;padding-top:18px;max-width:415px}.brand-start-note{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:32px}.brand-start-note p{font-size:16px;line-height:1.7;color:var(--muted)}.brand-start-note strong{color:var(--ink);font-weight:500}.brand-materials{position:relative;background:var(--wine);color:var(--paper);border-block:1px solid var(--gold)}.brand-material-track{display:flex;width:max-content;padding:30px 0}.brand-material-set{display:flex;align-items:center;flex-shrink:0}.brand-material-set>span{white-space:nowrap;font-family:EB Garamond,Georgia,serif;font-size:clamp(30px,3vw,43px);line-height:1.25}.brand-material-set i{font-style:normal;margin:0 34px;color:var(--gold)}.brand-materials:not([data-flow]) .brand-material-track{width:100%;padding:28px var(--brand-gutter)}.brand-materials:not([data-flow]) .brand-material-set{flex-wrap:wrap;justify-content:center}.brand-materials:not([data-flow]) .brand-material-set+.brand-material-set{display:none}.brand-material-pause{position:absolute;z-index:2;right:var(--brand-gutter);bottom:-18px;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--paper);background:var(--wine);cursor:pointer}.brand-process{scroll-margin-top:94px}.brand-process-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,7vw,120px);align-items:start}.brand-process-intro{max-width:580px}.brand-process-intro .eyebrow{margin-bottom:24px}.brand-page .brand-process-intro h2{font-size:clamp(42px,4.8vw,76px)}.brand-inline-image{display:inline-block;width:1.8em;height:.68em;overflow:hidden;border-radius:50%;vertical-align:baseline}.brand-inline-image img{width:100%;height:100%;object-fit:cover}.brand-process-intro .brand-process-promise{margin:34px 0 30px;max-width:340px;font-size:clamp(21px,2vw,29px);line-height:1.35}.brand-process-promise span{display:inline-block}.brand-steps{list-style:none;padding:0;margin:0}.brand-steps li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:32px 0 45px;border-top:1px solid var(--gold)}.brand-steps li:last-child{padding-bottom:0}.brand-step-number{color:var(--wine);font-family:EB Garamond,Georgia,serif;font-size:30px;line-height:1}.brand-page .brand-steps h3{font-size:clamp(23px,2.2vw,31px);line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:0 0 18px}.brand-steps p{font-size:16px;line-height:1.65;max-width:440px}.brand-steps .brand-step-cue{font-size:14px;color:var(--wine);line-height:1.5;margin-top:18px}.brand-faq{background:var(--sand)}.brand-questions{border-top:1px solid var(--gold)}.brand-questions details{border-bottom:1px solid var(--line)}.brand-questions summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font-size:clamp(19px,2vw,26px);line-height:1.25;list-style:none;cursor:pointer}.brand-questions summary::-webkit-details-marker{display:none}.brand-questions summary:hover{color:var(--wine)}.brand-question-cross{position:relative;width:18px;height:18px;flex:0 0 18px}.brand-question-cross:before,.brand-question-cross:after{position:absolute;content:"";background:var(--wine);left:0;right:0;height:1px;top:8px}.brand-question-cross:after{transform:rotate(90deg);transition:transform .2s}details[open] .brand-question-cross:after{transform:rotate(0)}.brand-questions details>p{max-width:830px;padding:0 45px 30px 0;font-size:16px;line-height:1.75}.brand-contact{position:relative;background:var(--wine);color:var(--paper);overflow:hidden}.brand-contact>:not(svg){position:relative}.brand-contact .eyebrow{color:var(--paper);margin-bottom:32px}.brand-page .brand-contact h2{font-size:clamp(54px,8.5vw,126px);line-height:1}.brand-page .brand-contact h2 em{color:var(--paper)}.brand-contact-thread{position:absolute;right:-9%;top:-7%;width:70%;height:110%;stroke:var(--gold);stroke-width:.6;opacity:.45}.brand-contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:70px}.brand-contact-bottom p{font-size:18px;line-height:1.6;max-width:410px}.brand-contact-link{display:flex;align-items:center;gap:clamp(24px,4vw,65px);color:var(--paper);border-bottom:1px solid var(--gold);text-decoration:none;padding:12px 0;font-size:clamp(21px,2.2vw,32px)}.brand-contact-link span{color:var(--gold);transition:transform .3s}.brand-contact-link:hover span{transform:translate(4px,-4px)}@media(min-width:901px){.brand-start-grid.is-interactive{display:flex;height:500px}.is-interactive .brand-start-panel{flex:1 1 0;transition:flex .65s cubic-bezier(.2,.65,.2,1)}.is-interactive .brand-start-panel.is-active{flex:2.05 1 0}.is-interactive .brand-start-photo{position:absolute;inset:0;height:100%}.is-interactive .brand-start-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,color-mix(in srgb,var(--ink) 35%,transparent) 37%,color-mix(in srgb,var(--ink) 94%,transparent) 100%)}.is-interactive .brand-start-body{position:absolute;bottom:0;width:100%;padding:clamp(22px,2.4vw,38px)}.is-interactive .brand-start-panel:not(.is-active) .brand-start-description{display:none}.is-interactive [data-brand-static-title]{display:none}}@media(max-width:1100px)and (min-width:761px){.brand-hero-copy{width:34%}.brand-hero-actions .outline-link{padding:15px 10px;gap:12px;font-size:12px}}@media(max-width:900px){.brand-process-layout{grid-template-columns:1fr;gap:52px}.brand-process-intro{max-width:none}.brand-process-intro .brand-process-promise{max-width:520px}.brand-start-body{padding:25px 18px}.brand-start-photo{height:220px}.brand-start-body .brand-start-lead{font-size:16px}.brand-start-description p{font-size:14px}.brand-steps p{max-width:600px}.brand-section-heading{gap:30px}.brand-section-heading>p{max-width:260px;font-size:16px}}@media(max-width:760px){.brand-hero{padding-top:32px;min-height:0}.brand-hero .brand-hero-kicker{margin-bottom:25px;font-size:10px}.brand-hero h1{font-size:clamp(38px,11.2vw,76px)}.brand-hero h1 em{padding-left:5%}.brand-hero-copy{width:100%;margin-top:30px;padding-bottom:0}.brand-hero-copy>p{font-size:18px;max-width:440px}.brand-hero-actions{gap:19px;margin-top:24px}.brand-hero .brand-hero-photo{position:relative;inset:auto;height:340px;margin-top:36px}.brand-hero-photo figcaption{bottom:15px;left:15px;font-size:10px;max-width:calc(100% - 30px)}.brand-offer{position:static;flex-wrap:wrap;column-gap:15px;row-gap:8px;font-size:15px;padding:23px 0;margin-top:25px}.brand-offer small{font-size:12px}.brand-offer-divider{display:none}.brand-offer>span:last-child{width:100%}.brand-section-heading{display:block;margin-bottom:34px}.brand-section-heading>p{max-width:390px;margin-top:26px;padding:0}.brand-start-grid{grid-template-columns:1fr}.brand-start-photo{height:230px}.brand-start-body{padding:26px}.brand-start-description p{font-size:15px}.brand-start-note{align-items:start;flex-direction:column;gap:22px;padding-top:26px}.brand-start-note p{font-size:15px}.brand-material-track{padding-block:23px}.brand-material-set i{margin-inline:24px}.brand-page .brand-process-intro h2{font-size:clamp(38px,7.5vw,57px)}.brand-steps li{grid-template-columns:29px 1fr;gap:16px;padding-block:29px 34px}.brand-step-number,.brand-page .brand-steps h3{font-size:26px}.brand-steps p{font-size:15px}.brand-questions summary{padding-block:24px}.brand-questions details>p{padding-right:0;font-size:15px}.brand-page .brand-contact h2{font-size:clamp(38px,9.5vw,68px)}.brand-contact .eyebrow{max-width:270px;font-size:10px}.brand-contact-bottom{flex-direction:column;align-items:start;gap:26px;margin-top:36px}.brand-contact-bottom p{font-size:17px}.brand-contact-link{font-size:23px;gap:24px}.brand-contact-thread{width:160%;right:-55%;opacity:.3}}@media(prefers-reduced-motion:reduce){.brand-page *,.brand-page *:before,.brand-page *:after{animation:none!important;transition:none!important}}
