:root{--charcoal:#22211d;--basalt:#383630;--cloud:#f7f4ee;--limestone:#ebe4d8;--paper:#fffdf8;--regen-pink:#d6489b;--regen-blue:#2aa8df;--kalo:#4f6f52;--teal:#2f6f73;--ember:#a65037;--gold:#c8963d;--line:rgba(34,33,29,0.14);--shadow:0 24px 80px rgba(34,33,29,0.14);--max:1180px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--cloud);font-family:var(--font-sans),Arial,sans-serif}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}main{overflow:hidden}.container{width:min(var(--max),calc(100vw - 40px));margin:0 auto}.section{padding:92px 0}.section.tight{padding:64px 0}.section.limestone{background:var(--limestone)}.section.paper{background:var(--paper)}.eyebrow{margin:0 0 14px;color:var(--regen-blue);font-size:.78rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.02;letter-spacing:0}.display,h1{font-size:clamp(2.75rem,5.35vw,5.35rem);font-weight:640}.display,h1,h2{font-family:var(--font-serif),Georgia,serif}h2{font-size:clamp(2rem,3.45vw,3.7rem);font-weight:620}h3{font-size:clamp(1.3rem,2vw,2rem);font-weight:760}p{line-height:1.68}.lede{max-width:760px;color:rgba(34,33,29,.78);font-size:clamp(1.08rem,1.7vw,1.34rem)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--charcoal);border-radius:4px;padding:13px 20px;background:var(--charcoal);color:var(--paper);font-size:.82rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button.secondary{background:rgba(255,253,248,.14);color:inherit}.button.light{border-color:rgba(255,253,248,.44);background:transparent;color:var(--paper)}.button.subtle{border-color:rgba(255,253,248,.42);background:rgba(255,253,248,.1);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;padding-bottom:4px;color:var(--teal);font-size:.82rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.grid{display:grid;grid-gap:24px;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.design-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.card{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72);overflow:hidden}.card-body{padding:24px}.mini-card{border-top:1px solid var(--line);padding-top:16px}.mini-card h4{margin-bottom:8px;color:var(--teal);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.media-frame{position:relative;overflow:hidden;border-radius:8px;background:var(--basalt)}.media-frame img{object-fit:cover}.case-study-image{min-height:470px;background:var(--paper)}.case-study-image img{object-fit:contain;padding:22px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.stat{min-height:112px;padding:22px;background:var(--paper)}.stat strong{display:block;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.stat span{display:block;margin-top:10px;color:rgba(34,33,29,.68);line-height:1.4}.header{position:fixed;z-index:20;top:0;right:0;left:0;border-bottom:1px solid rgba(255,253,248,.18);background:rgba(34,33,29,.84);color:var(--paper);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav{min-height:78px;justify-content:space-between;gap:22px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:840}.brand-logo{display:block;width:154px;height:42px}.brand-logo img{width:154px;height:42px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:22px;font-size:.72rem;font-weight:660;letter-spacing:.16em;text-transform:uppercase}.nav-links a{opacity:.88}.nav-links a:hover{opacity:1}.header .button{min-height:44px;padding:11px 15px;white-space:nowrap}.hero{position:relative;min-height:92vh;display:grid;align-items:end;color:var(--paper)}.hero.short{min-height:62vh}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,10,.7),rgba(10,12,10,.18) 55%,rgba(10,12,10,.36)),linear-gradient(0deg,rgba(10,12,10,.74),transparent 45%)}.hero-content{padding:150px 0 80px}.hero-copy{max-width:960px}.hero .lede{color:rgba(255,253,248,.86)}.proof-band{padding:18px 0;color:var(--paper);background:var(--charcoal)}.proof-band span{border:1px solid rgba(255,253,248,.18);border-radius:999px;padding:8px 12px;color:rgba(255,253,248,.82);font-size:.86rem}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:48px;gap:48px;align-items:center}.intro-section{border-bottom:1px solid var(--line)}.editorial-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:72px;gap:72px;align-items:start}.body-copy{max-width:760px}.body-copy p:first-child{margin-top:0}.body-copy p{color:rgba(34,33,29,.78);font-size:1.04rem}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.compare-grid>div{padding:clamp(28px,4vw,48px);background:var(--paper)}.compare-grid>div:first-child{background:#f0ece4}.plain-list{display:grid;grid-gap:16px;gap:16px;padding:0;margin:28px 0 0;list-style:none}.plain-list li{position:relative;padding-left:22px;color:rgba(34,33,29,.78);line-height:1.58}.plain-list li:before{content:"";position:absolute;top:.76em;left:0;width:8px;height:1px;background:currentColor}.strong-list li:before{height:8px;border-radius:50%;background:var(--regen-blue)}.mission-strip{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(260px,.55fr);grid-gap:34px;gap:34px;align-items:center}.mission-strip h2{font-size:clamp(1.9rem,3vw,3.2rem)}.mission-values{display:flex;flex-wrap:wrap;gap:10px}.mission-values span{border-left:2px solid var(--regen-blue);padding:4px 0 4px 12px;color:rgba(34,33,29,.76);font-size:.86rem;font-weight:760}.feature-list{display:grid;grid-gap:14px;gap:14px;padding:0;margin:24px 0;list-style:none}.feature-list li{display:flex;gap:12px;align-items:flex-start;color:rgba(34,33,29,.78);line-height:1.55}.feature-list svg{flex:0 0 auto;margin-top:3px;color:var(--regen-blue)}.homepage-design-card{display:flex;flex-direction:column}.homepage-design-card-image{aspect-ratio:16/11;border-radius:0;background:#f8f4e8}.homepage-design-card-image img{object-fit:cover}.homepage-design-card .card-body{display:flex;flex:1 1;flex-direction:column}.homepage-design-card .text-link{margin-top:auto}.design-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pill{font-size:.84rem;font-weight:720}.design-summary,.pill{color:rgba(34,33,29,.72)}.design-summary{min-height:58px;margin:10px 0 18px;font-size:.9rem;line-height:1.45}.design-intro{padding-top:12px}.design-intro .split{align-items:start;gap:56px}.design-intro h2{max-width:820px;font-size:clamp(2.15rem,3.35vw,3.65rem)}.fine-print{color:rgba(34,33,29,.58);font-size:.9rem;line-height:1.55}.compact-comparison{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;margin:32px 0 26px;background:rgba(255,253,248,.78);box-shadow:0 16px 52px rgba(34,33,29,.06)}.comparison-heading,.comparison-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(120px,.42fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:center;padding:13px 18px}.comparison-heading{border-bottom:1px solid var(--line);color:rgba(34,33,29,.58);font-size:.72rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.comparison-row{border-bottom:1px solid var(--line);color:rgba(34,33,29,.72);font-size:.9rem;line-height:1.35;transition:background .16s ease}.comparison-row:last-child{border-bottom:0}.comparison-row:focus-visible,.comparison-row:hover{background:rgba(42,168,223,.08);outline:0}.comparison-row strong{color:var(--charcoal)}.design-anchor-nav{position:-webkit-sticky;position:sticky;z-index:12;top:84px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;margin:38px 0 30px;background:var(--line);box-shadow:0 14px 46px rgba(34,33,29,.08)}.design-anchor-nav a{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 12px;background:rgba(255,253,248,.96);color:rgba(34,33,29,.76);font-size:.7rem;font-weight:780;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:background .16s ease,color .16s ease}.design-anchor-nav a:focus-visible,.design-anchor-nav a:hover{background:var(--charcoal);color:var(--paper);outline:0}.design-anchor-nav a:target{background:var(--charcoal);color:var(--paper)}.design-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.design-select-card{display:flex;flex-direction:column;background:rgba(255,253,248,.86);box-shadow:0 14px 44px rgba(34,33,29,.05)}.design-select-card .card-body{display:flex;flex:1 1;flex-direction:column;padding:18px}.design-select-card h3{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.18rem,1.2vw,1.45rem);line-height:1.08}.design-select-image{aspect-ratio:16/10;border-radius:0}.feature-list.compact{gap:8px;margin:0 0 18px}.feature-list.compact li{gap:8px;font-size:.82rem;line-height:1.36}.compact-button{width:100%;min-height:40px;margin-top:auto;padding:9px 12px;font-size:.68rem}.design-detail-section{padding:72px 0;scroll-margin-top:138px}.design-detail-shell{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);grid-gap:38px;gap:38px;align-items:start}.design-detail-copy{position:-webkit-sticky;position:sticky;top:150px}.design-detail-copy h2{font-size:clamp(2rem,3.2vw,3.45rem)}.design-detail-copy .lede{font-size:clamp(1rem,1.35vw,1.18rem)}.design-detail-copy p:not(.eyebrow):not(.lede):not(.form-note){color:rgba(34,33,29,.74)}.design-action-row,.design-detail-copy .button{margin-top:2px}.design-action-row .button{flex:1 1 220px}.design-feature-list{max-width:520px;gap:10px;margin:18px 0 20px}.design-detail-copy .form-note{max-width:520px;margin-top:14px}.design-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.design-media-card{display:grid;grid-gap:8px;gap:8px;margin:0}.additional-image-panel,.design-media-image{aspect-ratio:16/10;background:#fff}.additional-image-panel img,.design-media-image img{object-fit:cover}.design-media-image.contain-image{background:#fbfaf6}.design-media-image.contain-image img{object-fit:contain;padding:16px;background:#fbfaf6}.zoomable-media-button{width:100%;border:0;cursor:zoom-in;padding:0;text-align:left}.zoomable-media-button:focus-visible{outline:3px solid rgba(68,151,211,.75);outline-offset:4px}.design-media-card figcaption{color:rgba(34,33,29,.58);font-size:.76rem;font-weight:520;line-height:1.35;text-align:left}.more-images-drawer{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-images-drawer summary{cursor:pointer;padding:14px 0;color:var(--teal);font-size:.76rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.more-images-drawer summary:focus-visible{outline:2px solid var(--regen-blue);outline-offset:4px}.additional-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:18px}.design-system-note{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);grid-gap:28px;gap:28px}.shared-system-section{padding:74px 0 66px}.shared-system-section h2{font-size:clamp(2rem,3.2vw,3.5rem)}.floor-plan-modal{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:24px;background:rgba(18,17,14,.92)}.floor-plan-modal-toolbar{display:flex;justify-content:flex-end;gap:8px}.floor-plan-modal-toolbar button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,253,248,.24);border-radius:999px;background:rgba(255,253,248,.94);color:var(--charcoal);cursor:pointer;transition:transform .16s ease,background .16s ease}.floor-plan-modal-toolbar button:focus-visible,.floor-plan-modal-toolbar button:hover{background:#fff;outline:0;transform:translateY(-1px)}.floor-plan-modal-stage{position:relative;overflow:hidden;border:1px solid rgba(255,253,248,.2);border-radius:8px;background:#fffdf8;cursor:-webkit-grab;cursor:grab;touch-action:none}.floor-plan-modal-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.floor-plan-modal-image{position:absolute;top:50%;left:50%;max-width:min(92vw,1500px);max-height:calc(100vh - 132px);transform-origin:center;translate:-50% -50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.designs-final-cta{padding:68px 0 76px}.designs-final-cta h2{font-size:clamp(2.15rem,3.55vw,3.7rem)}.system{padding:26px 0;border-top:1px solid var(--line)}.system:first-child{border-top:0}.system p{max-width:760px;margin-bottom:0;color:rgba(34,33,29,.74)}.petal-card{position:relative}.petal-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--regen-pink),var(--regen-blue),var(--kalo))}.petal-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(42,168,223,.22);border-radius:50%;margin-bottom:18px;color:var(--regen-pink);background:rgba(42,168,223,.08)}.source-idea{color:var(--teal);font-weight:760}.petal-flower-section{display:grid;grid-gap:42px;gap:42px}.petal-flower-heading{max-width:820px}.petal-flower-layout{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);grid-gap:40px;gap:40px;align-items:start}.petal-flower{position:-webkit-sticky;position:sticky;top:130px;width:min(100%,540px);aspect-ratio:1;margin-inline:auto;border-radius:8px;background:radial-gradient(circle at center,rgba(255,253,248,.98) 0 16%,transparent 16.4%),radial-gradient(circle at center,rgba(42,168,223,.12),transparent 62%)}.petal-flower-center{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:138px;height:138px;place-items:center;border:1px solid rgba(42,168,223,.28);border-radius:50%;padding:18px;background:rgba(255,253,248,.96);box-shadow:0 20px 50px rgba(34,33,29,.12);text-align:center;transform:translate(-50%,-50%)}.petal-flower-center span{color:rgba(34,33,29,.58);font-size:.7rem;font-weight:760;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.petal-flower-center strong{color:var(--charcoal);font-family:var(--font-serif),Georgia,serif;font-size:1.55rem;line-height:1}.petal-bloom{position:absolute;z-index:2;top:50%;left:50%;display:flex;width:124px;height:206px;align-items:flex-start;justify-content:center;border-radius:999px 999px 62px 62px/999px 999px 74px 74px;padding:30px 15px 20px;color:#fff;box-shadow:0 18px 42px rgba(34,33,29,.14);text-align:center;transform:translate(-50%,-100%) rotate(var(--petal-angle));transform-origin:50% 100%}.petal-bloom:after{content:"";position:absolute;inset:9px 11px auto;height:36%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);pointer-events:none}.petal-bloom-content{position:relative;z-index:1;display:grid;min-height:96px;align-content:center;justify-items:center;grid-gap:9px;gap:9px;transform:rotate(var(--petal-counter-angle))}.petal-bloom h3{font-family:var(--font-sans),Arial,sans-serif;font-size:.82rem;font-weight:860;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.petal-bloom svg{color:rgba(255,255,255,.92)}.petal-bloom-1{background:#1d8e55}.petal-bloom-2{background:#4d99a3}.petal-bloom-3{background:#ef7a2d}.petal-bloom-4{background:#909071}.petal-bloom-5{background:#b4bf28}.petal-bloom-6{background:#b84d34}.petal-bloom-7{background:#8c0a66}.petal-detail-panel{display:grid;grid-gap:14px;gap:14px}.petal-detail-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:20px;background:rgba(255,253,248,.82)}.petal-detail-card h3{margin-bottom:8px;font-size:clamp(1.45rem,2vw,2rem)}.petal-detail-card p{margin-bottom:10px}.petal-detail-card p:last-child{margin-bottom:0}.image-note{position:absolute;right:14px;bottom:14px;max-width:min(360px,calc(100% - 28px));border-radius:999px;padding:8px 12px;color:var(--paper);background:rgba(34,33,29,.72);font-size:.78rem;font-weight:760;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.design-sheet-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:24px;gap:24px;align-items:stretch;margin-top:42px}.design-sheet{min-height:520px;background:#fff}.design-sheet img{object-fit:contain;padding:18px}.plan-presentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:42px}.plan-panel{min-height:340px;margin:0;background:#fff}.plan-panel img{object-fit:contain;padding:10px}.plan-panel figcaption{position:absolute;right:12px;bottom:12px;left:12px;border-radius:999px;padding:8px 12px;color:var(--paper);background:rgba(34,33,29,.72);font-size:.78rem;font-weight:760;text-align:center}.design-system-note{margin-top:28px}.design-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.design-gallery-item{min-height:280px;margin:0;background:#fff}.design-gallery-item img{object-fit:contain;padding:10px}.design-gallery-item figcaption{position:absolute;right:12px;bottom:12px;left:12px;border-radius:999px;padding:8px 12px;color:var(--paper);background:rgba(34,33,29,.72);font-size:.78rem;font-weight:760;text-align:center}.aina-diagram{min-height:640px;margin-top:34px;background:#fff}.aina-diagram img{object-fit:contain;padding:clamp(10px,2vw,28px)}.petal-lens{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.petal-lens span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(42,168,223,.22);border-radius:999px;padding:9px 12px;background:rgba(255,253,248,.78);color:rgba(34,33,29,.76);font-size:.88rem;font-weight:760}.petal-lens svg{color:var(--regen-pink)}.gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.gallery .media-frame:first-child{min-height:520px}.gallery .stack{display:grid;grid-gap:16px;gap:16px}.gallery .stack .media-frame{min-height:252px}.steps{counter-reset:steps;display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.step{counter-increment:steps;display:grid;grid-template-columns:84px 1fr;grid-gap:18px;gap:18px;padding:28px;background:var(--paper)}.step:before{content:counter(steps,decimal-leading-zero);font-family:var(--font-serif),Georgia,serif;color:var(--ember);font-size:2.3rem;line-height:1}.form-shell{border-radius:8px;padding:30px;background:var(--paper);box-shadow:var(--shadow)}.lead-form{display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}label{display:grid;grid-gap:7px;gap:7px;color:rgba(34,33,29,.72);font-size:.9rem;font-weight:760}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff;color:var(--charcoal)}textarea{min-height:132px;resize:vertical}.full{grid-column:1/-1}.form-note{color:rgba(34,33,29,.62);font-size:.88rem;line-height:1.55}.footer{padding:54px 0;color:var(--paper);background:var(--charcoal)}.footer-logo{width:220px;height:auto;margin-bottom:22px;filter:brightness(1.4)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px}.footer a{color:rgba(255,253,248,.82)}.footer-parent-company{margin-top:36px;margin-bottom:0;border-top:1px solid rgba(255,253,248,.14);padding-top:20px;color:rgba(255,253,248,.58);font-size:.78rem;line-height:1.55}.footer-parent-company a{color:rgba(255,253,248,.72);text-decoration:underline;-webkit-text-decoration-color:rgba(255,253,248,.28);text-decoration-color:rgba(255,253,248,.28);text-underline-offset:3px}.download-list{display:grid;grid-gap:12px;gap:12px}.download-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;padding:18px;background:rgba(255,253,248,.72);font-weight:760}.download-link small{display:block;margin-top:6px;color:rgba(34,33,29,.62);font-size:.86rem;font-weight:500;line-height:1.45}.resource-link{align-items:flex-start}.category-nav{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.category-nav a{border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:rgba(255,253,248,.66);color:var(--teal);font-size:.78rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.faq-stack{display:grid;grid-gap:18px;gap:18px}.faq-category,.faq-item{scroll-margin-top:110px}.faq-category{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.faq-category>summary,.faq-item>summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:18px}.faq-category>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.faq-category>summary{padding:22px 24px;color:var(--charcoal);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:640}.faq-category>summary span:last-child{color:rgba(34,33,29,.52);font-family:var(--font-sans),Arial,sans-serif;font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.faq-items{display:grid;grid-gap:1px;gap:1px;border-top:1px solid var(--line);background:var(--line)}.faq-item{background:var(--paper)}.faq-item>summary{padding:18px 24px;font-weight:780}.faq-item>summary:after{content:"+";color:var(--regen-blue);font-size:1.35rem;line-height:1}.faq-item[open]>summary:after{content:"-"}.faq-item p{max-width:860px;margin:0;padding:0 24px 22px;color:rgba(34,33,29,.76)}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.checklist-card h3{margin-bottom:16px}.checklist-list{display:grid;grid-gap:11px;gap:11px;margin:18px 0 0;padding:0;list-style:none}.checklist-list li{position:relative;padding-left:30px;line-height:1.45}.checklist-list li:before{position:absolute;top:.08em;left:0;width:16px;height:16px;border:1.5px solid var(--teal);border-radius:3px;content:""}.logo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.logo-tile{display:grid;min-height:142px;place-items:center;padding:24px;background:var(--paper)}.logo-tile img{max-width:100%;max-height:86px;object-fit:contain}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px;background:var(--paper)}.table td,.table th{border-bottom:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}.table th{color:rgba(34,33,29,.68);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mobile-menu{display:none}@media (max-width:1180px){.design-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.nav-links{display:none}.mobile-menu{display:inline-flex}.additional-image-grid,.checklist-grid,.compare-grid,.design-card-grid,.design-detail-shell,.design-gallery,.design-menu-grid,.design-sheet-grid,.design-system-note,.editorial-split,.footer-grid,.gallery,.grid.four,.grid.three,.grid.two,.logo-wall,.mission-strip,.petal-flower-layout,.plan-presentation,.split{grid-template-columns:1fr}.design-anchor-nav{top:78px;display:flex;overflow-x:auto;border-radius:4px;scroll-snap-type:x mandatory}.design-anchor-nav a{flex:0 0 44%;scroll-snap-align:start}.comparison-heading{display:none}.comparison-row{grid-template-columns:1fr;gap:6px;padding:16px}.comparison-row span:first-of-type{color:var(--regen-blue);font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.design-detail-copy{position:static}.petal-flower{position:relative;top:auto;width:min(100%,500px)}.petal-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.design-media-grid{gap:12px}.design-detail-section{padding:60px 0}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-image-panel,.aina-diagram,.design-gallery-item,.design-media-image,.design-sheet,.gallery .media-frame:first-child,.gallery .stack .media-frame,.plan-panel{min-height:320px}}@media (max-width:640px){.container{width:min(var(--max),calc(100vw - 28px))}.section{padding:68px 0}.hero{min-height:88vh}.hero-content{padding:130px 0 54px}.design-detail-copy .button,.form-shell .button,.hero .button,.hero .button-row{width:100%}.design-anchor-nav a{flex-basis:64%}.design-detail-copy h2,.design-intro h2,.designs-final-cta h2,.shared-system-section h2{font-size:clamp(1.9rem,9vw,2.55rem)}.design-media-grid{grid-template-columns:1fr}.petal-flower-section{gap:30px}.petal-flower{width:min(100%,350px);display:block;background:radial-gradient(circle at center,rgba(255,253,248,.98) 0 16%,transparent 16.4%),radial-gradient(circle at center,rgba(42,168,223,.12),transparent 62%)}.petal-flower-center{position:absolute;top:50%;left:50%;width:96px;height:96px;min-height:0;border-radius:50%;padding:12px;transform:translate(-50%,-50%)}.petal-flower-center span{font-size:.56rem}.petal-flower-center strong{font-size:1.12rem}.petal-bloom,.petal-bloom-1,.petal-bloom-2,.petal-bloom-3,.petal-bloom-4,.petal-bloom-5,.petal-bloom-6,.petal-bloom-7{position:absolute;inset:auto;top:50%;left:50%;width:78px;height:132px;min-height:0;border-radius:999px 999px 38px 38px/999px 999px 48px 48px;padding:19px 8px 13px;transform:translate(-50%,-100%) rotate(var(--petal-angle))}.petal-bloom-content{min-height:70px;gap:6px;transform:rotate(var(--petal-counter-angle))}.petal-bloom h3{font-size:.55rem}.petal-detail-panel{grid-template-columns:1fr}.floor-plan-modal{padding:14px}.floor-plan-modal-toolbar button{width:40px;height:40px}.floor-plan-modal-image{max-width:94vw;max-height:calc(100vh - 112px)}.design-select-card .card-body{padding:18px}.mobile-menu{display:none}.faq-category>summary,.faq-item>summary{align-items:flex-start}.faq-category>summary span:last-child{white-space:normal}.form-grid,.logo-wall,.stat-row,.step{grid-template-columns:1fr}}