:root{--paper:#d5d3d1;--ink:#252326;--muted:#5d575c;--line:#b4acb1;--dark:#1b191c;--dark-line:#443b40;--light:#ece9e2;--metal:#b7939b;--metal-light:#dfc9cc;--wine:#813d54;--platinum:#ece9e2;--radius-sm:16px;--radius-md:28px;--radius-lg:44px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:#b7939b;color:var(--dark)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1376px;margin:0 auto}.asset-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.site-header,.hero,.site-footer{background:var(--dark);color:var(--light)}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--dark-line)}.brand-logo{display:block;line-height:0}.brand-logo svg{display:block;width:100%;height:auto}.header-logo{width:200px;flex:none;color:var(--light)}.header nav{display:flex;gap:38px;margin-left:auto;margin-right:45px;font-size:.9375rem}.header nav a{position:relative;padding:10px 0}.header nav a:after,.text-link:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.header-cta{font-size:.9375rem;border:1px solid #82727b;padding:16px 23px;transition:background .2s,color .2s}.header-cta:hover{background:var(--metal-light);color:var(--dark)}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:0 65px;padding-top:58px}.eyebrow{font-size:.8125rem;letter-spacing:.11em;font-weight:400;margin:0;line-height:1.6}.hero .eyebrow{color:#b5acb2}.hero-copy{padding:15px 0 65px;position:relative;z-index:1}.hero h1{font-size:clamp(3rem,7.25vw,7.25rem);line-height:1.03;letter-spacing:-.055em;font-weight:400;margin:42px 0 29px;white-space:nowrap}.hero h1 em{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:var(--metal-light);font-weight:400}.hero-question{font-size:clamp(1.125rem,1.8vw,1.75rem);letter-spacing:-.025em;line-height:1.4;margin:0 0 25px}.hero-intro{font-size:1rem;line-height:1.8;margin:0;color:#c3b9bf}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:20px 27px;font-size:.9375rem;line-height:1.3;font-weight:400;transition:background .25s,transform .25s}.button-dark{background:var(--ink);color:var(--light)}.button-dark:hover{background:#65434f;transform:translateY(-2px)}.hero .button-dark{background:var(--metal-light);color:var(--dark)}.hero .button-dark:hover{background:#efe0e2}.text-link{position:relative;display:inline-block;background:none;border:0;padding:9px 0;font-size:.9375rem;line-height:1.5}.text-link:after{transform:scaleX(1);opacity:.45}.text-link:hover:after{opacity:1}.hero-art{margin:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:510px;border-left:1px solid var(--dark-line);isolation:isolate}.hero-emblem{width:70%;height:430px;max-width:340px;display:block;will-change:transform}.art-label{position:absolute;top:20px;left:35px;right:0;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.09em;color:#b5acb2}.art-label span:last-child{display:none}.hero-art figcaption{position:absolute;bottom:30px;left:35px;right:0;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;line-height:1.7;color:#b5acb2}.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--dark-line);padding:27px 0 32px;color:#bbb1b7;font-size:.8125rem}.hero-baseline span:last-child{font-size:.75rem;letter-spacing:.07em}
.brand-story{background:#3c393f;color:#f0ebe8;height:210vh;height:210svh;min-height:1150px}.brand-stage{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:68px 0 60px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px}.micro{font-size:.75rem;letter-spacing:.075em;color:var(--muted);line-height:1.7}.brand-stage .section-top{margin-bottom:22px}.merge-visual{width:100%;height:auto;display:block;overflow:visible}.brand-explanation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-top:23px;border-top:1px solid #7d747b;font-size:.875rem;line-height:1.8;color:#343138}.brand-explanation p{margin:0}.brand-explanation p:last-child{text-align:right}.brand-explanation strong{font-size:.75rem;letter-spacing:.12em;color:var(--ink);font-weight:400}.merge-state{text-align:center;font-size:.8125rem;align-self:center}.merge-state .text-link{display:block;width:max-content;margin:4px auto 0;font-size:.875rem}.brand-caption{font-size:.9375rem;line-height:1.75;text-align:center;margin:33px auto 0;color:#343138}.brand-motto{color:var(--ink);font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.035em;line-height:1.8}
.section{padding:104px 0 110px}h2{font-size:clamp(2.65rem,4.2vw,4.2rem);line-height:1.08;letter-spacing:-.05em;font-weight:400;margin:0}h2 em{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400;color:#784456}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:1.65rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 24px}.body-copy{font-size:1rem;line-height:1.8;color:var(--muted);margin:0;max-width:550px}.annotation{margin-top:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:68px}.principles article{border-top:1px solid var(--line);padding-top:25px}.index{font-size:.75rem;color:var(--muted);font-weight:400}.principles h3{font-size:1.2rem;font-weight:400;letter-spacing:-.02em;margin:30px 0 15px}.principles p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0;max-width:370px}
.manifesto{background:#2b242c;color:var(--light);padding:90px 0 50px}.manifesto .micro{color:#b5a9b2}.manifesto .section-top{margin-bottom:38px}.question-tabs{display:flex;gap:35px;align-items:center;border-top:1px solid #5b4d56;padding-top:20px}.question-tabs button{border:0;background:none;color:#b6a9b2;padding:8px 0;font-size:.875rem;position:relative}.question-tabs button[aria-selected=true]{color:var(--metal-light)}.question-tabs button:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}.question-tabs button[aria-selected=true]:after{transform:scaleX(1)}.question-panel{display:grid;grid-template-columns:1.22fr 1fr;gap:90px;align-items:center;min-height:420px;padding:55px 0 65px}.question-panel h2{font-size:clamp(3rem,7.1vw,7.1rem);line-height:1.04;letter-spacing:-.06em}.question-panel h2 em{color:var(--metal-light);white-space:nowrap}.question-answer h3{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.24;letter-spacing:-.035em;font-weight:400;margin:0 0 25px}.question-answer p{font-size:1rem;line-height:1.8;max-width:415px;margin:0;color:#c6bbc2}.manifesto-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #5b4d56;padding-top:25px}.manifesto-bottom p{margin:0;font-size:.875rem}.manifesto-bottom>span{font-size:.75rem;letter-spacing:.06em;color:#b5a9b2}
.services{background:#cbc6c9}.services-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:85px}.services-heading{position:sticky;top:55px;align-self:start}.services-heading h2{margin-bottom:30px}.services-heading .body-copy{max-width:340px}.services-heading .text-link{margin-top:28px}.service-list details{border-top:1px solid #afa3ac}.service-list details:last-child{border-bottom:1px solid #afa3ac}.service-list summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:29px 0}.service-list summary::-webkit-details-marker{display:none}.service-list h3{font-size:1.25rem;font-weight:400;letter-spacing:-.025em;margin:0;flex:1}.expand{height:16px;width:16px;position:relative;flex:none}.expand:before,.expand:after{content:'';width:16px;height:1px;position:absolute;left:0;top:7px;background:currentColor}.expand:after{transform:rotate(90deg);transition:transform .2s}details[open] .expand:after{transform:none}details[open] summary{color:#783f55}.service-content{padding:0 30px 29px 38px}.service-content p{font-size:.9375rem;line-height:1.8;color:var(--muted);max-width:465px;margin:0 0 20px}.service-content>span{font-size:.75rem;line-height:1.8;color:#625761}
.process-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:65px}.process-intro .body-copy{max-width:320px}.steps{padding:0;margin:60px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.step-number{font-size:.875rem;color:#814b5e}.steps h3{font-size:1.4rem;font-weight:400;letter-spacing:-.035em;margin:42px 0 18px}.steps p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0 0 25px;flex:1}.step-result{font-size:.75rem;line-height:1.7;color:#625761}
.brief-section{background:#c6bbc2}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.brief-grid h2{font-size:clamp(3rem,5.1vw,5.1rem);margin-bottom:29px}.brief-grid .body-copy{max-width:375px}.brief-note{display:flex;align-items:center;gap:22px;margin-top:52px}.brief-note svg{width:40px;height:53px;color:#784456}.brief-note p{font-size:.8125rem;line-height:1.7;color:#625761;margin:0}fieldset{border:0;padding:0;margin:0 0 33px}legend,.field{font-size:.9375rem;font-weight:400}.choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.choices label{cursor:pointer;position:relative}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid #9c8a97;padding:12px 16px;font-size:.875rem;transition:background .2s,color .2s}.choices input:checked+span{background:#44313f;color:var(--light);border-color:#44313f}.choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.field{display:block;margin-bottom:27px}.field input,.field textarea{display:block;width:100%;margin-top:12px;border:0;border-bottom:1px solid #9c8a97;background:none;padding:9px 0 14px;color:var(--ink);border-radius:var(--radius-sm);font-size:1rem;line-height:1.6;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#625761}.brief-buttons{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.form-note{font-size:.75rem;color:#625761;line-height:1.7;margin:18px 0 0;max-width:485px}.form-status{font-size:.875rem;line-height:1.7;color:#553445;min-height:1.7em;margin:9px 0 0}.footer{padding-top:52px;padding-bottom:27px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:20px}.footer-top p{font-size:1rem;line-height:1.7;color:#b9adb6;margin:0}.footer-logo{width:100%;color:var(--metal-light);margin:31px 0 42px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--dark-line);padding-top:25px;font-size:.75rem;color:#b9adb6}.skip{position:fixed;left:20px;top:-100px;z-index:10;background:var(--light);color:var(--dark);padding:15px 20px}.skip:focus{top:20px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{height:96px}.header-logo{width:178px}.header nav{gap:25px;margin-right:10px}.hero-grid{gap:0 35px;padding-top:42px}.hero h1{font-size:7.1vw;margin-top:39px}.hero-copy{padding-bottom:42px}.hero-art{min-height:485px}.hero-emblem{width:80%;height:365px}.hero-question{font-size:1.25rem}.hero-actions{gap:23px}.hero-art figcaption{flex-direction:column;gap:2px}.section{padding:85px 0}.approach-intro,.services-grid,.brief-grid{gap:46px}.principles{gap:27px}.question-panel{gap:50px}.question-answer h3{font-size:1.75rem}.steps{gap:24px}.process-intro{align-items:start}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:87px;gap:12px}.header-logo{width:155px}.header nav{display:none}.header-cta{font-size:.875rem;padding:12px 15px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:23px}.hero-copy{padding:12px 0 37px}.eyebrow{font-size:.75rem;letter-spacing:.08em}.hero h1{font-size:clamp(2.4rem,10.4vw,5rem);line-height:1.07;margin:30px 0 24px}.hero-question{font-size:1.125rem;margin-bottom:22px}.hero-intro{font-size:.9375rem}.hero-actions{gap:23px;margin-top:28px}.button{padding:18px 23px;font-size:.875rem}.text-link{font-size:.875rem}.hero-art{min-height:375px;border-left:0;border-top:1px solid var(--dark-line)}.hero-emblem{width:47%;height:285px;will-change:auto}.art-label{left:0;top:18px;font-size:.75rem}.art-label span:last-child{display:block}.hero-art figcaption{left:0;bottom:19px;flex-direction:row;gap:20px;font-size:.75rem}.hero-baseline{padding:23px 0 27px;align-items:start;gap:13px;flex-direction:column;font-size:.75rem}.hero-baseline span:last-child{font-size:.75rem;line-height:1.7;letter-spacing:.04em}.brand-story{height:220svh;min-height:1100px}.brand-stage{padding:45px 0;min-height:100svh}.brand-stage .section-top{margin-bottom:16px}.micro{display:none}.merge-visual{max-height:40svh}.brand-explanation{grid-template-columns:1fr 1fr;gap:18px;font-size:.8125rem;padding-top:17px}.brand-explanation p:last-child{text-align:right}.merge-state{grid-column:1/-1;grid-row:2}.merge-state .text-link{font-size:.875rem}.brand-caption{margin-top:23px;font-size:.8755rem;max-width:340px}.brand-motto{font-size:1.5rem}.section{padding:66px 0}.section-top{margin-bottom:38px}.approach-intro,.services-grid,.brief-grid{grid-template-columns:1fr;gap:30px}h2{font-size:2.85rem}.lead{font-size:1.4rem;line-height:1.45}.body-copy{font-size:.9375rem;line-height:1.8}.principles{grid-template-columns:1fr;gap:28px;margin-top:38px}.principles article{display:grid;grid-template-columns:28px 1fr;gap:0 14px;padding-top:21px}.principles .index{padding-top:4px}.principles h3{margin:0 0 13px;font-size:1.125rem}.principles p{grid-column:2;max-width:none}.manifesto{padding:66px 0 33px}.question-tabs{gap:28px}.question-tabs button{font-size:.875rem}.question-panel{grid-template-columns:1fr;gap:36px;min-height:0;padding:43px 0}.question-panel h2{font-size:clamp(3rem,12.5vw,6rem)}.question-answer h3{font-size:1.6rem}.question-answer p{font-size:.9375rem;max-width:none}.manifesto-bottom{align-items:start;flex-direction:column;gap:15px}.manifesto-bottom>span{font-size:.75rem}.services-heading{position:static}.services-heading h2{margin-bottom:24px}.services-heading .body-copy{max-width:none}.services-heading .text-link{margin-top:18px}.service-list summary{padding:25px 0;gap:14px}.service-list h3{font-size:1.1rem;letter-spacing:-.02em}.service-content{padding-left:28px;padding-right:10px}.service-content p{font-size:.875rem}.process-intro{display:block}.process-intro .body-copy{margin-top:25px;max-width:none}.steps{grid-template-columns:1fr 1fr;gap:33px 25px;margin-top:39px}.steps h3{font-size:1.2rem;margin-top:25px}.steps p{font-size:.875rem}.brief-grid h2{font-size:3.6rem;margin-bottom:25px}.brief-note{display:none}.brief-grid{gap:36px}.choices span{padding:11px 13px;font-size:.875rem}.brief-buttons{gap:23px}.footer{padding-top:40px}.footer-top p{font-size:.875rem}.footer-logo{margin:25px 0 31px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:.75rem}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom span:last-child{margin-left:auto}}
@media(max-width:380px){.header-logo{width:138px}.header-cta{padding:11px 12px;font-size:.8125rem}.hero-actions{gap:18px}.hero-art figcaption{flex-direction:column;gap:2px}.hero-emblem{height:270px}.steps{grid-template-columns:1fr}.steps h3{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.brand-story{height:auto;min-height:0}.brand-stage{position:static;min-height:0;padding:70px 0}.hero-emblem{will-change:auto}}

.site-header a:focus-visible,.hero a:focus-visible,.manifesto button:focus-visible,.manifesto [tabindex]:focus-visible,.site-footer a:focus-visible{outline-color:var(--metal-light)}

.site-header,.hero,.brand-story,.manifesto,.services,.brief-section,.site-footer{border-radius:var(--radius-lg);margin:14px;}
.site-header{padding-bottom:0}.header{border-bottom:0}.header nav a{border-radius:10px}.header-cta,.button,.skip{border-radius:var(--radius-sm)}
.footer-position{margin-bottom:40px;display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:center;background:#30272f;border:1px solid #55434f;border-radius:var(--radius-md);padding:30px 32px;}
.position-label{margin:0 0 13px;font-size:.75rem;letter-spacing:.1em;color:var(--metal-light);line-height:1.6}.position-statement{font-size:clamp(1.4rem,2.15vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:0;color:var(--light)}
.position-explanation{font-size:1rem;line-height:1.7;margin:0;color:var(--metal-light)}.position-explanation span{display:block;margin-top:13px;color:#c6bbc2}.hero-grid{padding-top:36px}.hero-intro,.hero-team{max-width:550px}.hero-team{font-size:1rem;line-height:1.75;color:#c3b9bf;margin:16px 0 0}.hero-art{border:1px solid var(--dark-line);border-radius:var(--radius-lg);background:#211d22;margin-bottom:32px}.art-label,.hero-art figcaption{left:28px;right:28px}.hero-baseline{border-radius:1px}
.brand-explanation{color:#f0ebe8;border-color:#877b87}.brand-explanation strong{font-size:.875rem;color:#f0ebe8}.brand-caption,.brand-motto{color:#f0ebe8}.brand-story .micro{color:#ded6db}.merge-state{font-size:.9375rem}.merge-visual #merge-b-bespoke{filter:drop-shadow(0 0 10px #f7f2e919)}
.principles{gap:22px}.principles article{border:1px solid var(--line);border-radius:var(--radius-md);padding:25px}.steps{gap:18px}.steps li{border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.steps h3{margin-top:28px}
.question-tabs{border-top:0;gap:14px;padding-top:0;flex-wrap:wrap}.question-tabs button{border:1px solid #5b4d56;border-radius:999px;padding:12px 19px}.question-tabs button[aria-selected=true]{background:#483442;border-color:#876573}.question-tabs button:after{display:none}.question-panel{border-radius:var(--radius-md)}.manifesto-bottom{border-radius:1px}
.service-list details,.service-list details:last-child{border:1px solid #afa3ac;border-radius:24px;margin-bottom:12px;overflow:hidden}.service-list summary{padding:26px 24px}.service-content{padding:0 24px 27px 61px}.expand:before,.expand:after,.text-link:after,.header nav a:after{border-radius:999px}
.choices span{border-radius:999px}.choices input:focus-visible+span{border-radius:999px}.field input,.field textarea{border:1px solid #9c8a97;border-radius:var(--radius-sm);padding:14px 16px;background:#d1c7cd}.field textarea{min-height:130px}.merge-state .text-link{padding:11px 18px;border:1px solid #a797a3;border-radius:999px;color:#f0ebe8}.merge-state .text-link:after{display:none}.merge-state .text-link:hover{background:#514953}.brand-story button:focus-visible{outline-color:#f0ebe8}
@media(max-width:1100px){.footer-position{gap:30px;padding:26px}.position-statement{font-size:1.6rem}.hero-art{min-height:520px}}
@media(max-width:760px){:root{--radius-lg:28px;--radius-md:22px;--radius-sm:14px}.site-header,.hero,.brand-story,.manifesto,.services,.brief-section,.site-footer{margin:8px}.site-header{padding-bottom:0}.footer-position{grid-template-columns:1fr;gap:20px;padding:23px}.position-statement{font-size:1.5rem}.position-explanation{font-size:1rem}.position-label{font-size:.75rem}.hero-grid{padding-top:20px}.hero-intro,.hero-team{font-size:1rem}.hero-art{min-height:360px;border:1px solid var(--dark-line);margin-bottom:25px}.art-label,.hero-art figcaption{left:20px;right:20px}.art-label span:last-child{display:none}.principles article{padding:22px}.steps{gap:16px}.steps li{padding:20px}.service-list summary{padding:23px 19px}.service-content{padding:0 19px 25px 47px}.question-tabs{gap:9px}.question-tabs button{padding:11px 14px}.field input,.field textarea{font-size:1rem}.brand-stage{padding-top:38px;padding-bottom:38px}}

.price-panel{row-gap:36px;min-width:0}.price-panel h2{font-size:clamp(3rem,6.1vw,6.1rem)}.price-panel .question-answer p{max-width:470px}.price-panel .question-answer strong{font-weight:400;color:var(--metal-light)}
.price-context{grid-column:1/-1;min-width:0}.price-intro{font-size:1.125rem;line-height:1.65;margin:0 0 20px;color:var(--light)}.price-terms{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 20px}.price-terms li{border:1px solid #8e7082;border-radius:999px;color:#ecd7df;background:#3a2d37;padding:10px 17px;font-size:.9375rem;line-height:1.3;letter-spacing:.025em}.price-terms abbr{text-decoration:none;cursor:help}.price-purpose{max-width:830px;font-size:1rem;line-height:1.8;color:#c6bbc2;margin:0 0 26px}
.price-requirements{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-requirements>div{border:1px solid #5b4d56;border-radius:var(--radius-md);padding:27px 29px}.price-requirements h3{font-size:1.25rem;font-weight:400;letter-spacing:-.025em;line-height:1.4;margin:0 0 14px;color:var(--metal-light)}.price-requirements p{font-size:1rem;line-height:1.8;margin:0;color:#c6bbc2}.price-requirements strong{font-weight:400;color:var(--light)}.price-joke{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.5;letter-spacing:-.025em;color:var(--metal-light);margin:29px 0 0}
@media(max-width:760px){.price-panel h2{font-size:clamp(2.5rem,10.3vw,4.6rem)}.price-panel h2 em{white-space:normal}.price-panel{row-gap:28px}.price-terms{gap:8px}.price-terms li{font-size:.875rem;padding:9px 14px}.price-intro{font-size:1rem}.price-requirements{grid-template-columns:1fr;gap:16px}.price-requirements>div{padding:23px}.price-joke{font-size:1.5rem;margin-top:25px}}

.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:100%}.contact-email{font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.5;color:var(--metal-light);overflow-wrap:anywhere;border-radius:8px}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-contact{align-items:flex-start}.contact-email{font-size:1.125rem}}
