:root,.dark{--background:#101010;--foreground:#f6f5f1;--card:#191919;--card-foreground:#f6f5f1;--popover:#191919;--popover-foreground:#f6f5f1;--primary:#ff784e;--primary-foreground:#101010;--secondary:#242424;--secondary-foreground:#f6f5f1;--muted:#252525;--muted-foreground:#aaa9a6;--accent:#ff784e;--accent-foreground:#101010;--destructive:#ff9a8b;--border:#353535;--input:#4c4c4c;--ring:#ff784e;--radius:0px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary)}button,a{ -webkit-tap-highlight-color:transparent }img{max-width:100%;display:block}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.header{display:flex;justify-content:space-between;align-items:center;height:120px;border-bottom:1px solid var(--border)}.identity{display:flex;gap:14px;align-items:center;font-size:18px;line-height:1.15;letter-spacing:-.4px}.identity strong{font-weight:700}.brandmark{width:52px;height:52px;overflow:hidden;border-radius:50%}.brandmark img{width:100%;height:100%;object-fit:cover}.header nav{display:flex;align-items:center;gap:38px;font-size:14px}.header nav>a:hover{color:var(--primary)}.nav-contact{border:1px solid #666;padding:13px 24px;border-radius:50px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;position:relative;padding-top:62px}.hero-copy{padding-top:30px;position:relative;z-index:1}.eyebrow,.section-label{font-size:12px;font-weight:600;letter-spacing:1.6px;line-height:1.6}.eyebrow{margin:0 0 30px;color:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.8vw,102px);font-weight:500;line-height:1.02;letter-spacing:-6px;margin-bottom:32px;white-space:nowrap}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--primary);letter-spacing:-.065em}.hero-description{max-width:510px;color:#c7c6c1;line-height:1.7;font-size:18px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#111;padding:18px 29px;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:700;min-height:55px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#ff906e;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.hero-note{font-size:13px;max-width:360px;line-height:1.6;color:#999;margin:20px 0 0}.portrait{position:relative;height:560px;overflow:hidden;background:#333}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b)}.portrait-caption{position:absolute;bottom:25px;left:27px;z-index:1;display:flex;flex-direction:column;gap:7px}.portrait-caption span:first-child{font-size:11px;letter-spacing:2px;color:#fff}.portrait-caption span:last-child{font-family:Georgia,serif;font-style:italic;font-size:25px}.portrait-index{position:absolute;right:17px;top:18px;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;color:#ddd}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px;border-bottom:1px solid var(--border);padding:4px 0 30px;color:#999}.recognition{padding:105px 0 75px}.section-label{display:flex;justify-content:space-between;color:#999;margin-bottom:42px}.section-label>span:last-child{color:#727272}h2{font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.6px;margin-bottom:36px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.problem-grid p{font-size:17px;color:#999;line-height:1.75;border-top:1px solid var(--border);padding-top:24px}.problem-grid strong{color:#eee;font-weight:400}.recognition-close{display:flex;align-items:center;gap:20px;margin-top:24px}.recognition-close p{font-size:24px;letter-spacing:-.5px;margin:0}.mini-line{width:45px;height:2px;background:var(--primary)}.direction{background:var(--primary);color:#111}.direction-inner{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.direction .eyebrow{color:#382018}.direction h2{font-size:80px;margin:0}.direction .serif{color:#111}.direction-copy{padding-top:12px}.lead{font-size:25px;line-height:1.45;letter-spacing:-.5px}.direction-copy>p:not(.lead){font-size:17px;line-height:1.75;color:#34251e}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:15px;font-weight:700;padding-bottom:7px;margin-top:12px}.text-link:hover{opacity:.65}.method{padding:100px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.step{border-top:1px solid #444;padding-top:20px}.step>span{font-size:13px;color:var(--primary)}.step h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:35px 0 14px}.step p{font-size:16px;line-height:1.7;color:#aaa;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--border);padding:100px 0}.about-copy>p:not(.lead){color:#aaa;line-height:1.8;font-size:17px}.experience{display:flex;align-items:center;gap:22px;margin-top:55px}.experience strong{font-size:84px;line-height:1;font-weight:400;letter-spacing:-6px}.experience span{font-size:11px;line-height:1.8;letter-spacing:1.2px;color:#aaa}.signature{font-family:Georgia,serif;font-style:italic;color:var(--primary);font-size:35px;margin-top:35px}.signature span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;color:#999;margin-top:12px}.options{padding:50px 0 100px}.option-grid{display:grid;grid-template-columns:1fr 1fr}.option{padding:50px}.primary-option{background:#1c1c1c;border:1px solid #3c3c3c}.secondary-option{border:1px solid var(--border);border-left:none}.option h2{font-size:56px}.option p{max-width:380px;line-height:1.8;color:#aaa;font-size:17px}.option ul{list-style:none;padding:8px 0 0;margin:0 0 30px}.option li{font-size:15px;border-bottom:1px solid #333;padding:12px 0}.option li:before{content:"+";color:var(--primary);margin-right:15px}.scope-note{margin-top:30px}.secondary-option .text-link{margin-top:30px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:0 0 110px}.faq h2{font-size:48px}.faq-list [data-slot=accordion-item]{border-color:#333}.faq-list [data-slot=accordion-trigger]{font-size:17px;font-weight:400;line-height:1.5;padding:23px 0;cursor:pointer}.faq-list [data-slot=accordion-content]{font-size:16px;line-height:1.8;color:#aaa}.contact{background:#1b1b1b;border-top:1px solid #333}.contact-grid{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-copy h2{font-size:60px}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#aaa}.contact-sign{display:block;margin-top:65px;font-size:18px}.contact-sign small{display:block;margin-top:8px;font-size:12px;color:#999}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:13px;line-height:1.5}form label>span{color:#929292}input,textarea{width:100%;background:transparent;color:#f6f5f1;border:0;border-bottom:1px solid #555;padding:13px 0;margin:0 0 27px;border-radius:0;font-size:15px;resize:vertical}input::placeholder,textarea::placeholder{color:#818181}textarea{min-height:100px}.consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 25px}.consent button{margin-top:3px}.consent label{font-size:12px;color:#aaa;cursor:pointer;line-height:1.65}.form-panel .button{min-width:170px}.form-note{font-size:12px;color:#999;display:inline-block;margin:0 0 0 18px}.form-error{font-size:14px;color:#ffad93;line-height:1.5}.trap{position:absolute;left:-10000px}.success{padding:45px 0}.success>span{font-size:12px;color:var(--primary);letter-spacing:1.5px}.success h3{font-size:40px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:25px 0}.success p{color:#aaa;font-size:17px;line-height:1.6;margin-bottom:30px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0}.footer-brand{display:flex;gap:12px;align-items:center;font-size:15px}.footer-brand img{width:33px;border-radius:50%}.footer>span{font-size:10px;letter-spacing:1.2px;color:#888}.footer small{font-size:12px;color:#888}.skip{position:absolute;left:10px;top:-100px;background:var(--primary);padding:12px;color:#111;z-index:10}.skip:focus{top:10px}::selection{background:var(--primary);color:#111}
@media(min-width:1550px){.hero{padding-top:70px}.portrait{height:610px}.hero-copy{padding-top:50px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}h1{font-size:70px;letter-spacing:-4px}.hero{gap:20px;grid-template-columns:1.12fr .88fr}.hero-copy{padding-top:10px}.portrait{height:510px}.eyebrow{font-size:10px}.hero-description{font-size:16px}.direction-inner,.about{gap:45px}.direction h2{font-size:64px}.option{padding:35px}.contact-grid{gap:40px}.contact-copy h2{font-size:50px}.form-note{display:block;margin:15px 0 0}.faq{gap:35px}.hero-bottom{font-size:9px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:90px}.identity{font-size:15px;gap:10px}.brandmark{width:42px;height:42px}.header nav{gap:0}.header nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 20px;font-size:13px}.hero{display:flex;flex-direction:column;padding-top:42px;gap:30px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:25px}h1{font-size:clamp(52px,12.5vw,87px);letter-spacing:-3.7px;margin-bottom:23px}.hero-description{font-size:17px;max-width:470px}.hero-note{font-size:12px;max-width:none}.portrait{height:450px;width:100%;max-width:540px}.portrait>img{object-position:50% 32%}.hero-bottom{padding-bottom:24px;font-size:9px}.hero-bottom>span:last-child{display:none}.recognition{padding:65px 0 55px}.section-label{font-size:10px;letter-spacing:1px;margin-bottom:28px}.section-label>span:last-child{display:none}h2{font-size:44px;letter-spacing:-2px}.problem-grid{grid-template-columns:1fr;gap:4px;margin-top:30px}.problem-grid p{font-size:16px;padding-top:18px;padding-bottom:12px;margin-bottom:0}.recognition-close p{font-size:22px}.direction-inner{grid-template-columns:1fr;gap:27px;padding-top:55px;padding-bottom:55px}.direction h2{font-size:64px}.direction-copy{padding:0}.lead{font-size:23px}.method{padding:65px 0}.steps{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.step h3{font-size:22px;margin-top:25px}.step p{font-size:15px}.about{grid-template-columns:1fr;gap:40px;padding:65px 0}.experience{margin-top:28px}.experience strong{font-size:66px}.about-copy>p:not(.lead){font-size:16px}.options{padding:25px 0 65px}.option-grid{grid-template-columns:1fr}.option{padding:32px 26px}.option h2{font-size:45px}.secondary-option{border-left:1px solid var(--border);border-top:0}.option p{font-size:16px}.faq{grid-template-columns:1fr;gap:5px;padding-bottom:65px}.faq h2{font-size:44px}.faq-list [data-slot=accordion-trigger]{font-size:16px}.contact-grid{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:35px}.contact-copy h2{font-size:51px}.contact-sign{display:none}.form-row{gap:18px}.form-row label{min-width:0}.form-note{display:inline-block;margin-left:15px}.footer{flex-wrap:wrap;padding:25px 0}.footer>span{width:100%;order:3;font-size:9px}.footer-brand{font-size:14px}}
@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}.hero .button{width:100%}.form-note{display:block;margin:15px 0 0}.portrait{height:390px}h1{font-size:49px}.steps{gap:25px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}.faq-list details{border-bottom:1px solid #333}.faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:17px;line-height:1.5;padding:23px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--primary);font-size:23px;line-height:1.1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:#aaa;font-size:16px;line-height:1.8;padding-bottom:15px}.faq-list summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.consent>input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--primary)}@media(max-width:760px){.faq-list summary{font-size:16px}}

/* Keep the divider and closing sentence as independent flex items. */
.recognition-close{width:100%;min-width:0}.recognition-close .mini-line{display:block;flex:0 0 45px}.recognition-close p{flex:1 1 auto;min-width:0;line-height:1.4}
@media(max-width:760px){.recognition-close{gap:16px;margin-top:28px}.recognition-close .mini-line{flex-basis:32px}.recognition-close p{font-size:22px}}
