/* ODYM — full-width bands, short content, one clear purpose per section. */
.hero{border-bottom:5px solid var(--pink)}
.options-group{margin:25px 0;background:#f1f1f4;border-left:3px solid #a91e50;padding:0 18px}.options-group summary{font-size:1rem;padding:20px 0}.options-group>div{padding-bottom:20px}.options-group .option-row{border-color:#d5d5df}
:root{--ink:#17171d;--muted:#575760;--soft:#f1f1f4;--line:#d8d8df;--pink:#ffbace;--radius:3px}
body{line-height:1.6}h1,h2,h3{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.1rem)}h3{font-size:1.5rem}
.wrap{width:min(1160px,calc(100% - 96px))}.section{padding:84px 0}.section-head{margin-bottom:38px;gap:28px}.eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:18px}.button{border-radius:3px;padding:15px 24px}.text-link{font-size:.875rem}
.site-header{background:white}.header-inner{min-height:84px}.brand{width:158px}nav{gap:25px}
.hero{padding:58px 0;background:#17171d}.hero-grid{grid-template-columns:1fr 1fr;gap:65px}.hero-copy h1{font-size:clamp(3rem,5.2vw,5rem);margin-bottom:24px}.hero-copy p{font-size:1.0625rem;max-width:380px}.hero-media{min-height:425px;border-radius:3px}.hero-media figcaption span:first-child{font-size:.875rem;letter-spacing:.12em}.hero-copy{padding:0}.hero .actions{margin-top:28px}
.services-spotlight{background:#25252f;border:0;color:white}.services-spotlight .section-head h2{max-width:700px}.services-spotlight .section-head>.text-link{color:var(--pink)}.services-spotlight .service-preview{gap:20px}.services-spotlight .service-preview>a{padding:30px;border:1px solid #53535f!important;border-top:3px solid var(--pink)!important;background:#33333e;min-height:255px}.services-spotlight .service-preview>a:nth-child(2){background:var(--pink)}.services-spotlight .index{font-size:.875rem;margin-bottom:34px}.services-spotlight h3{font-size:1.65rem;margin-bottom:15px}.services-spotlight .service-preview p{font-size:1rem;margin-bottom:28px;max-width:none}.services-spotlight .service-preview .text-link{font-size:.875rem}.service-secondary{display:flex;gap:15px 25px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid #555560;font-size:.875rem}.service-secondary>span{color:#b8b8c4;margin-right:auto}.service-secondary>a{color:white;text-decoration:underline;text-underline-offset:5px}
.gallery-band{background:white}.work-grid{gap:24px}.image-frame{border-radius:3px;aspect-ratio:1.2}.work-caption{padding-top:18px;gap:15px}.work-caption .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:8px}.work-caption h3{font-size:1.45rem}.work-caption .text-link{font-size:.875rem}
.method-band{background:var(--pink);color:var(--ink)}.method-band .eyebrow{color:#5d2b40}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.method-grid article{border-top:1px solid #af6e86;padding-top:24px}.method-grid article>span{font-size:.875rem;color:#5d2b40}.method-grid h3{margin:20px 0 12px;font-size:1.8rem}.method-grid p{color:#4e3540;font-size:1rem;max-width:250px}
.human-section{padding:0;background:#17171d}.human-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.human-grid .portrait{width:240px;aspect-ratio:1;background:#fafafa;border:10px solid #fff}.human-grid h2{max-width:620px}.human-grid p{font-size:1rem;max-width:460px;margin:22px 0 28px}.human-grid>div:first-child{justify-content:start;padding-left:30px}
.trust-band{background:#f1f1f4}.trust-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.trust-grid>div>p{font-size:1rem;max-width:400px;margin-top:24px}.review-panel{background:white;border-left:4px solid #a91e50;padding:28px 32px}.review-panel h3{font-size:1.8rem;margin-bottom:24px}.review-panel .text-link{display:table;margin:0 0 16px}.review-context{font-size:.875rem!important;line-height:1.6;margin-top:22px!important}
.cta{background:var(--pink);padding:55px 0}.cta h2{font-size:clamp(2rem,3vw,2.75rem)}.cta-actions{display:flex;flex-direction:column;align-items:start;gap:18px}.cta .eyebrow{color:#5d2b40}.cta-inner{gap:50px}footer{background:white;padding-top:48px}.footer-top{padding-bottom:40px;gap:30px}footer p{font-size:.875rem}.footer-bottom{font-size:.875rem}.footer-bottom a{font-size:.875rem}
.page-banner{background:#17171d;border-bottom:5px solid var(--pink)}.page-intro{padding:48px 0}.page-intro h1{font-size:clamp(2.75rem,4.2vw,4rem)}.page-intro>p{margin-top:20px;font-size:1rem;max-width:620px}.page-intro .eyebrow{margin-bottom:15px}.breadcrumb{padding:18px 0;font-size:.875rem}.activity-banner{background:#17171d;border-bottom:5px solid var(--pink)}.activity-hero{padding:45px 0;gap:65px}.activity-hero h1{font-size:clamp(2.5rem,4vw,3.8rem)}.activity-hero p{font-size:1rem;margin:23px 0;max-width:440px}.activity-hero figure{aspect-ratio:1.3;border-radius:3px}.activity-hero figcaption{font-size:.875rem;padding:18px 22px}.activity-note{font-size:.875rem;max-width:380px}
.paper-band,.about-band,.detail-band,.catalog-band{background:white}.soft{background:#f1f1f4}.contrast{background:#25252f}.catalog{padding:65px 0}.catalog .section-head p{max-width:350px;font-size:1rem}.catalog-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.catalog-card{min-height:150px;padding:23px 25px;position:relative;border:1px solid var(--line);border-left:4px solid #a91e50;border-radius:3px}.catalog-card .eyebrow{font-size:.75rem;letter-spacing:.08em;margin:0 0 12px}.catalog-card h3{font-size:1.4rem;margin-bottom:18px}.catalog-card .text-link{font-size:.875rem}.contrast .catalog-card{background:#33333e;border:1px solid #555561;border-left:4px solid var(--pink)}.contrast .catalog-card:hover{background:#42424e}
.detail-grid{gap:80px;align-items:start}.detail-grid h2{font-size:2.3rem;max-width:440px}.plain-list{margin:25px 0 0}.plain-list li{font-size:1rem;padding:14px 0;line-height:1.6}.service-details{background:var(--soft);padding:0 22px;border:0;margin-bottom:14px;border-left:3px solid #a91e50;border-radius:3px}.service-details:last-child{border-bottom:0}.service-details summary{font-size:1rem;padding:23px 0}.offering{padding:20px 0;gap:20px}.offering:last-child{border-bottom:0}.offering>p{font-size:1rem}.offering>span{font-size:.875rem}.compact-process{padding-bottom:22px;margin:0}.compact-process li{font-size:1rem}
.faq-band{background:#f1f1f4}.faq-section{width:min(1160px,calc(100% - 96px));padding:65px 0;background:transparent;gap:70px;grid-template-columns:1fr 1.2fr}.faq-section h2{font-size:2.5rem}.faq-list details{background:white;border:0;border-left:3px solid #d6a3b4;margin-bottom:12px;padding:0 22px}.faq-list details:last-child{border-bottom:0}.faq-list summary{padding:20px 0;font-size:1rem}.faq-list details p{font-size:1rem;padding:0 0 24px}.related-link{padding:28px 0;font-size:.875rem}
.formula-grid{gap:28px}.formula-card{padding:32px;border:1px solid var(--line);border-top:5px solid var(--ink);border-radius:3px}.formula-card:last-child{background:#fff0f5;border-top:5px solid #a91e50}.formula-card h3{font-size:2.5rem}.formula-card>p{font-size:1rem}.formula-card .eyebrow{font-size:.75rem}.formula-inclusions{margin:25px 0}.formula-inclusions summary{font-size:1rem}.formula-card ul{font-size:1rem}.pdf-link{font-size:.875rem}.price small,.price>span{font-size:.875rem}
.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.about-grid .portrait{width:250px;background:#f1f1f4;border:10px solid #f1f1f4}.about-grid h2{font-size:2.75rem}.about-grid .spaced{font-size:1rem;max-width:500px}.about-grid .portrait-caption{font-size:.875rem}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0 0}.timeline li{display:block;background:white;border:0;border-top:4px solid #a91e50;padding:28px}.timeline li>span{font-size:.875rem;display:block;margin-bottom:25px}.timeline h3{font-size:1.5rem}.timeline p{font-size:1rem;margin-top:15px}.value-grid{margin:30px 0 0;gap:40px}.value-grid article{padding-top:22px}.value-grid p{font-size:1rem}
.feature-image{padding-top:40px;padding-bottom:35px}.feature-image img{max-height:540px;border-radius:3px}.feature-image figcaption{font-size:.875rem;margin-top:18px;max-width:750px}
.contact-grid{padding:60px 0;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact-info{background:#25252f;padding:32px;border-top:4px solid var(--pink);border-radius:3px}.contact-info>a{font-size:1.1rem}.contact-info>.contact-email{font-size:1.5rem;margin-bottom:20px}.contact-info p{font-size:1rem}.contact-helper{margin-top:30px;padding-top:25px}.contact-helper p{font-size:1rem}.contact-helper h2{font-size:1.4rem}.form-panel{border:1px solid var(--line);box-shadow:none;padding:32px;border-radius:3px}.form-grid{gap:22px}.field{font-size:1rem;gap:8px}.form-intro{font-size:.875rem}.consent,.form-note,.form-status{font-size:.875rem}.field input,.field textarea,.field select{background:#fafafa}.form-panel>h2{font-size:2rem}
.simulator-section{padding-top:40px;padding-bottom:70px}.sim-main{border:1px solid var(--line);box-shadow:none;padding:32px;border-radius:3px}.sim-layout{grid-template-columns:1fr 310px;gap:28px}.sim-step>h2{font-size:2rem}.stepper{gap:25px;margin-top:0;margin-bottom:30px}.stepper li{font-size:.875rem}.stepper li>span{font-size:.875rem;width:32px;height:32px}.event-choice{padding:20px;background:#f1f1f4;border:1px solid #d8d8df;align-items:center}.event-choice strong{font-size:1rem}.event-choice:has(input:checked){background:var(--pink)}.service-selection{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-selection summary{font-size:1rem}.service-choices{margin:0 0 20px;gap:10px}.service-choices label{font-size:.875rem}.estimate-panel{padding:25px;border-radius:3px;border-top:4px solid var(--pink)}.estimate-panel p,.estimate-lines li,.estimate-note,.quote-item{font-size:.875rem!important}.estimate-panel .eyebrow{font-size:.75rem}.formula-choice label{background:#f1f1f4}.formula-choice strong{font-size:1rem}.formula-choice small{font-size:.875rem}.option-row{padding:19px 0}.option-row strong{font-size:1rem}.option-row small{font-size:.875rem}.includes-details ul{font-size:1rem}.option-title{font-size:1.5rem}.summary-data,.summary-part p{font-size:1rem}.summary-part{border-bottom:1px solid var(--line);padding-bottom:20px}.summary-part:last-child{border:0;padding:0}.summary-part h3{font-size:1rem}.prose{padding:50px 0;max-width:820px}.prose h2{padding-top:24px;border-top:1px solid var(--line)}.prose h2:first-child{margin-top:0;border:0;padding:0}.prose p{font-size:1rem}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-grid,.activity-hero{gap:35px}.hero-media{min-height:380px}.services-spotlight h3{font-size:1.45rem}.services-spotlight .service-preview>a{padding:25px}.faq-section{width:calc(100% - 56px)}.trust-grid,.human-grid,.about-grid,.contact-grid{gap:40px}.sim-layout{grid-template-columns:1fr 285px}.timeline li{padding:23px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:3.2rem}.hero-media{min-height:365px}.services-spotlight .service-preview{grid-template-columns:1fr;gap:16px}.services-spotlight .service-preview>a{min-height:0;padding:25px}.services-spotlight .index{margin-bottom:18px}.services-spotlight .service-preview p{margin-bottom:22px}.service-secondary>span{flex-basis:100%}.method-grid{gap:25px}.human-grid{gap:30px}.human-grid>div:first-child{padding-left:0}.human-grid .portrait{width:200px}.trust-grid{gap:35px;grid-template-columns:1fr 1fr}.detail-grid,.faq-section,.contact-grid{grid-template-columns:1fr;gap:35px}.contact-info{display:block}.timeline{gap:18px}.timeline li{padding:22px}.sim-layout{grid-template-columns:1fr}.estimate-panel{position:static}.stepper{justify-content:space-between;gap:10px}.formula-choice{grid-template-columns:1fr}.catalog-card{padding:23px}.work-caption h3{font-size:1.25rem}.work-caption>.text-link{display:none}.header-inner{min-height:76px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding:50px 0}.section-head{margin-bottom:28px;gap:20px}.eyebrow{font-size:.75rem;margin-bottom:15px}.brand{width:140px}.hero{padding:35px 0}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy h1{font-size:clamp(2.6rem,10vw,3.6rem)}.hero-copy p{font-size:1rem}.hero-media{min-height:275px;margin:0}.hero-media figcaption{bottom:20px}.hero .actions .button{padding:14px 16px}.services-spotlight .service-preview>a{padding:23px}.services-spotlight h3{font-size:1.7rem}.service-secondary{gap:15px 20px;font-size:.875rem;margin-top:25px}.method-grid{grid-template-columns:1fr;gap:25px}.method-grid article{padding-top:18px}.method-grid h3{margin:12px 0 8px;font-size:1.7rem}.method-grid p{max-width:none}.human-grid,.trust-grid,.about-grid{grid-template-columns:1fr;gap:28px}.human-grid>div:first-child{justify-content:start}.human-grid .portrait{width:155px;border-width:6px}.human-grid h2{font-size:2.3rem}.review-panel{padding:25px}.trust-grid>div>p{margin-top:20px}.cta{padding:40px 0}.cta-inner{gap:26px;flex-direction:column;align-items:start}.cta-actions{gap:18px}.cta h2{font-size:2.2rem}.footer-top{gap:30px 20px}.footer-bottom>div{gap:18px}.page-intro{padding:35px 0}.page-intro h1{font-size:2.7rem}.page-intro>p{font-size:1rem;margin-top:18px}.activity-hero{padding:35px 0;grid-template-columns:1fr;gap:28px}.activity-hero h1{font-size:2.6rem}.activity-hero figure{aspect-ratio:1.4}.activity-hero p{margin:20px 0}.activity-note{font-size:.875rem}.breadcrumb{font-size:.875rem;gap:8px;padding:15px 0}.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog{padding:45px 0}.catalog-card{min-height:0;padding:20px 22px}.catalog-card h3{font-size:1.4rem;margin-bottom:15px}.catalog .section-head p{font-size:1rem}.detail-grid{gap:28px}.detail-grid h2{font-size:2.1rem}.plain-list li{font-size:1rem}.service-details{padding:0 18px}.service-details summary{font-size:1rem;padding:20px 0}.faq-section{width:calc(100% - 40px);padding:45px 0;gap:28px}.faq-section h2{font-size:2.2rem}.faq-list details{padding:0 18px}.faq-list summary{font-size:1rem}.formula-grid{grid-template-columns:1fr;gap:22px}.formula-card{padding:25px}.formula-card h3{font-size:2.2rem}.formula-card>p{font-size:1rem}.formula-inclusions summary{font-size:.875rem}.work-grid{grid-template-columns:1fr;gap:30px}.work-caption h3{font-size:1.6rem}.work-caption>.text-link{display:block}.image-frame{aspect-ratio:1.4}.about-grid .portrait{width:180px;border-width:7px}.about-grid h2{font-size:2.3rem}.timeline{grid-template-columns:1fr;gap:18px;margin-top:28px}.timeline li{padding:25px}.timeline li>span{margin-bottom:18px}.value-grid{grid-template-columns:1fr;gap:25px}.value-grid h3{font-size:1.5rem}.feature-image{padding-top:25px;padding-bottom:20px}.feature-image figcaption{font-size:.875rem}.contact-grid{padding:40px 0;gap:30px}.contact-info{padding:26px 22px}.form-panel,.sim-main{padding:25px 20px}.contact-info>.contact-email{font-size:1.35rem}.form-grid,.specific-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.simulator-section{padding-top:25px;padding-bottom:50px}.stepper li{font-size:0;gap:0}.stepper li[aria-current]{font-size:.75rem;gap:5px}.stepper li>span{font-size:.875rem}.sim-step>h2{font-size:1.8rem}.event-choices{grid-template-columns:1fr;gap:10px}.event-choice{padding:16px}.event-choice strong{font-size:.9375rem}.service-selection summary{font-size:.9375rem}.service-choices{gap:8px}.wizard-actions{gap:10px}.wizard-actions .button{padding:14px;font-size:.875rem}.summary-data{grid-template-columns:1fr;gap:3px}.summary-data dd{margin-bottom:12px}.formula-choice label>span{flex-direction:column}.prose{padding:35px 0}.prose h2{font-size:1.5rem}.estimate-panel{padding:25px}}
