@charset "UTF-8";
:root{--paper:#f5f3ed;--ink:#252c29;--muted:#60655e;--coral:#b83e28;--line:#d9dbd1;--green:#dce5d6;--dark:#263e35;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:6px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 1.25em}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;margin:0;font-weight:500}h1{font-size:clamp(46px,4.65vw,69px);line-height:1.05}h2{font-size:clamp(34px,3.3vw,48px)}h3{font-size:27px}::selection{background:#edbfae}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.header{border-bottom:1px solid var(--line);background:rgba(245,243,237,.97);position:sticky;top:0;z-index:20}.nav-row{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:700;letter-spacing:-1px;line-height:1.02}.brand-second{display:block}.brand-dot{color:var(--coral)}.brand-symbol{width:45px;height:45px;display:flex;position:relative;align-items:center;font-size:28px;border-bottom:3px solid var(--coral);letter-spacing:-2px}.brand-symbol span{font-size:23px;position:absolute;right:-2px;top:-7px;color:var(--coral)}nav{display:flex;gap:31px;align-items:center;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--coral)}.nav-contact{border:1px solid var(--ink);padding:11px 17px;border-radius:3px}.nav-contact span{margin-left:18px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:40}.skip:focus{top:10px}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:8px 12px}.menu-toggle[hidden]{display:none}.hero{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.eyebrow,.mini-label{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.5}.eyebrow{margin-bottom:26px}.live-dot,.label-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:7px}.coral{color:var(--coral)}.period{display:inline}.intro{font-size:17px;max-width:480px;color:var(--muted);margin:27px 0 28px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:15px 20px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--dark)}.button span{font-size:20px;line-height:1}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.text-link span{padding-left:12px}.hero-signature{font-size:10px;color:var(--muted);margin:33px 0 0}.hero-signature span{margin-left:12px;padding-left:12px;border-left:1px solid #b7bbb1}.hero-visual{position:relative;margin:0 0 26px}.hero-visual img{height:450px;border-radius:110px 4px 4px 4px;object-position:55% center}.image-label{position:absolute;left:21px;top:22px;background:var(--paper);padding:9px 12px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:1px}.label-dot{background:var(--dark);width:6px;height:6px}.hero-visual figcaption{font-size:9px;color:var(--muted);margin:10px 0 0}.round-stamp{position:absolute;bottom:7px;right:-19px;background:#e3ebc9;width:114px;height:114px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;line-height:1.25;transform:rotate(10deg);box-shadow:0 0 0 7px var(--paper)}.round-stamp strong{font-weight:600}.round-stamp>span{font-size:26px}.topic-band{border-block:1px solid var(--line)}.topic-band>.wrap{display:flex;justify-content:space-between;gap:22px;padding-block:19px}.topic-band span{font-size:14px}.topic-band b{color:var(--coral);font-weight:400;margin-left:24px}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:420px;color:var(--muted);font-size:15px;margin-bottom:4px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.format-card{padding:27px 29px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.16)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:var(--muted);font-size:11px}.line-icon{color:var(--coral);font-size:37px;line-height:1}.format-card .mini-label{font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-bottom:13px}.format-card h3{font-size:25px;margin-bottom:17px}.format-card>p:not(.mini-label){font-size:14px;color:var(--muted);min-height:116px}.format-card summary{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}.format-card summary span,.faq summary span{font-size:23px;font-weight:400;transition:transform .2s}.format-card details[open] summary span,.faq details[open] summary span{transform:rotate(45deg)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.detail-content{padding-top:20px;font-size:13px}.detail-content p:last-child{margin:0}.finder-section{background:var(--dark);color:var(--paper);padding:78px 0}.finder-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.finder-layout>div:first-child>p:not(.eyebrow){font-size:15px;max-width:410px;margin-top:26px;color:#cdd5cd}.finder-layout h2{font-size:47px}.choice-group{display:grid;gap:9px;margin-top:30px}.choice-group button{color:var(--paper);text-align:left;border:1px solid #819187;background:transparent;border-radius:3px;display:flex;justify-content:space-between;gap:20px;padding:13px 17px;font-size:14px;max-width:420px}.choice-group button[aria-pressed=true]{background:#e0e9cf;color:var(--ink);border-color:#e0e9cf}.choice-group button:hover{border-color:#fff}.idea-card{background:var(--paper);color:var(--ink);padding:29px 34px;border-radius:4px}.idea-card-top{display:flex;justify-content:space-between;gap:10px;font-size:10px}.idea-illustration{height:150px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.orbit{position:absolute;width:160px;height:95px;border:1px solid #acb8a7;border-radius:50%;transform:rotate(-25deg)}.orbit-two{transform:rotate(35deg);width:185px;height:92px}.idea-glyph{font-size:64px;color:var(--coral);line-height:1}.orbit-point{position:absolute;left:calc(50% + 70px);top:40px;background:var(--dark);width:10px;height:10px;border-radius:50%}.idea-card h3{font-size:29px;margin-bottom:18px}.idea-card>p{font-size:14px;line-height:1.6}.idea-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.idea-benefits p{font-size:12px}.idea-benefits strong,.idea-benefits span{display:block}.idea-benefits strong{margin-bottom:5px}.idea-benefits span{color:var(--muted)}.idea-card small{display:block;font-size:9px;color:var(--muted);margin-top:15px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.benefit-grid article{padding:35px 38px;background:#e6e9df}.benefit-grid article+article{background:#ece5dc}.benefit-grid h3{font-size:32px;line-height:1.15;margin:22px 0 30px}.benefit-grid ul{list-style:none;margin:0;padding:0}.benefit-grid li{border-top:1px solid #c5cabf;padding:16px 0 0;margin-top:17px}.benefit-grid strong{font-size:14px;display:block;margin-bottom:4px}.benefit-grid li span{font-size:13px;color:var(--muted);display:block}.practice{background:#eceee6}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-grid img{height:250px}.project-copy{padding-top:24px}.project-copy .mini-label{font-size:8px;letter-spacing:1px}.project-copy h3{font-size:26px;margin:14px 0 18px}.project-copy>p:not(.mini-label){font-size:14px;color:var(--muted)}.project-tag{display:inline-block;font-size:10px;border:1px solid #aeb8a7;border-radius:30px;padding:4px 10px}.project-link{margin-top:32px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:55px 0 40px;counter-reset:step}.steps li{border-top:1px solid #aeb4a8;padding-top:20px}.steps li>span{font-size:12px;color:var(--coral)}.steps h3{font-size:23px;margin:22px 0 17px}.steps p{font-size:13px;color:var(--muted)}.principle{display:flex;align-items:center;gap:28px;background:#e5ebdc;padding:26px 32px}.principle>span{font-size:46px;color:var(--coral)}.principle p{font-size:15px;margin:0}.principle strong{display:block}.faq-section{padding:0 0 95px}.faq-section h2{font-size:34px;margin-bottom:32px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}.faq details p{max-width:850px;font-size:14px;color:var(--muted);padding:0 28px 15px 0}.contact-section{background:var(--dark);color:var(--paper);padding:80px 0}.contact-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:130px}.contact-layout h2{font-size:48px}.contact-layout h2 span{color:#e5a485}.contact-layout>div>p:not(.eyebrow){font-size:15px;max-width:450px;color:#d1d8d0;margin:25px 0}.button.light{background:var(--paper);color:var(--ink)}.contact-email{display:block;margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.contact-layout aside{padding:8px 0 0 38px;border-left:1px solid #698173}.contact-layout aside h3{font-size:33px;margin:24px 0}.contact-layout aside p{font-size:13px;color:#d1d8d0}.contact-layout aside .text-link:hover{color:#edbfae}.phone{font-size:13px;display:block;margin-top:24px}.footer{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:10px}.footer-name{font-size:18px;font-weight:700;letter-spacing:-.6px}.footer-name span{color:var(--coral)}.footer p{margin:0;color:var(--muted)}.footer>div{display:flex;gap:23px}.legal-main{max-width:780px;padding-block:75px}.legal-main h1{font-size:48px;margin-bottom:35px}.legal-main h2{font-size:25px;margin:32px 0 15px}.legal-main p{font-size:15px}.legal-main a{text-decoration:underline}.legal-main .eyebrow{margin-bottom:22px}
@media(min-width:1500px){.hero{padding-block:85px}.hero-visual img{height:480px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero{gap:28px}.hero-visual img{height:415px}.hero-actions{gap:17px}.text-link{font-size:12px}.finder-layout{gap:55px}.section-heading{gap:45px}.contact-layout{gap:65px}.format-card{padding:25px 22px}.format-card>p:not(.mini-label){min-height:140px}.project-grid img{height:210px}.round-stamp{right:-9px}}
@media(max-width:800px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.nav-row{min-height:80px;flex-wrap:wrap}.brand{font-size:20px}.menu-toggle:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;padding:0 0 20px;gap:14px 22px}.js nav{display:none}.js nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-block:44px}.hero h1{font-size:clamp(44px,8.2vw,64px)}.intro{max-width:580px}.hero-visual{margin-right:9px}.hero-visual img{height:390px;object-position:center 40%}.hero-signature{margin-top:24px}.round-stamp{bottom:7px;right:-8px}.topic-band>.wrap{flex-wrap:wrap;justify-content:center;gap:9px 22px}.topic-band span{font-size:11px}.topic-band b{margin-left:9px}.section{padding-block:65px}.section-heading{gap:22px;grid-template-columns:1fr}.section-heading>p{max-width:560px}.format-grid{grid-template-columns:repeat(2,1fr)}.format-card>p:not(.mini-label){min-height:115px}.finder-layout{grid-template-columns:1fr;gap:35px}.finder-layout h2{font-size:39px}.finder-layout>div:first-child>p:not(.eyebrow){max-width:560px}.choice-group button{max-width:none}.finder-section{padding:55px 0}.idea-card{max-width:600px}.benefit-grid{gap:18px}.benefit-grid article{padding:26px}.benefit-grid h3{font-size:27px}.project-grid{grid-template-columns:1fr;gap:38px}.project-grid article{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-grid img{height:100%;min-height:240px;max-height:340px}.project-copy{padding-top:0}.steps{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout aside{padding:30px 0 0;border-left:0;border-top:1px solid #698173}.contact-layout h2{font-size:42px}.contact-layout aside p{max-width:540px}.contact-section{padding:55px 0}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}.faq-section{padding-bottom:65px}}
@media(max-width:480px){h1{letter-spacing:-.055em}.hero h1{font-size:44px}.hero-visual img{height:300px;border-top-left-radius:80px}.image-label{font-size:8px;left:15px;top:18px}.round-stamp{width:95px;height:95px;font-size:12px}.hero-visual figcaption{font-size:8px;max-width:240px}.hero-signature span{margin-left:7px;padding-left:7px}.eyebrow{font-size:9px}.format-grid{grid-template-columns:1fr}.format-card{padding:25px}.format-card>p:not(.mini-label){min-height:0}.card-top{margin-bottom:22px}.format-card h3{font-size:27px}.benefit-grid{grid-template-columns:1fr}.project-grid article{display:block}.project-grid img{height:240px;min-height:0}.project-copy{padding-top:22px}.idea-card{padding:24px}.idea-benefits{gap:16px}.idea-card h3{font-size:27px}.steps{gap:24px;grid-template-columns:1fr}.steps h3{font-size:21px}.principle{padding:22px;gap:17px}.principle p{font-size:13px}.contact-layout h2{font-size:36px}.faq summary{font-size:14px}.footer>div{gap:17px}.footer-name{font-size:16px}.intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero{padding-bottom:34px}.topic-band>.wrap{gap:8px 17px}.legal-main h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
