:root{--ink:#1d302f;--muted:#5d6a65;--paper:#f7f6f0;--white:#fffefa;--line:#d9ded5;--accent:#b24d31;--soft:#e9eee5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ac573b;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-90px;left:15px;z-index:100;background:white;padding:15px}.skip:focus{top:15px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1380px;margin:auto;min-height:95px;display:flex;align-items:center;gap:35px;padding:20px 5%}.wordmark{font:bold 36px/1 Arial,sans-serif;letter-spacing:-2px}.brand-dot{color:var(--accent)}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a[aria-current],nav a:hover{border-color:var(--ink)}.header-cta{font-size:12px;border:1px solid var(--ink);padding:11px 16px}.utility{max-width:1380px;padding:15px 5%;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:9px;letter-spacing:1.4px;position:relative;z-index:5}.motion-panel{letter-spacing:0;font-size:12px;max-width:370px}.motion-panel>summary{cursor:pointer;min-height:30px;text-align:right;text-decoration:underline;text-underline-offset:4px}.hub-motion-controls{position:absolute;right:5%;width:min(370px,90vw);padding:20px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 35px #25332a18}.hub-motion-controls label{display:flex;align-items:center;gap:10px;min-height:44px}.hub-motion-controls input{width:19px;height:19px;accent-color:var(--ink)}.hub-motion-controls button{background:transparent;border:1px solid #aab6a7;padding:10px;font-size:11px;min-height:44px;margin:5px 5px 5px 0}.hub-motion-controls p,.hub-motion-controls small{font-size:11px;line-height:1.6}.home-hero{max-width:1380px;margin:0 auto;padding:62px 5% 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.9px;margin:0 0 25px;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(42px,4.5vw,68px)/1.07 Arial,sans-serif;letter-spacing:-2.6px;margin:0 0 30px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h2{font:400 clamp(30px,3vw,43px)/1.15 Arial,sans-serif;letter-spacing:-1.2px}h3{font-size:20px;font-weight:500;line-height:1.3}.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:32px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--white);padding:15px 22px;font-size:13px;min-height:52px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#31504b}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{font-size:13px;border-bottom:1px solid;padding:4px 0;display:inline-block}.quiet-note{font-size:11px!important;color:var(--muted)}.hero-art{position:relative;height:465px;background:#e5e9df;border:1px solid #d7ddcf;border-radius:200px 200px 8px 8px;max-width:470px;width:100%;justify-self:end}.art-caption,.art-foot{position:absolute;font:8px/1.5 'Courier New',monospace;letter-spacing:1px;left:25px;right:25px;text-align:center}.art-caption{top:30px}.art-foot{bottom:15px}.art-window{position:absolute;overflow:hidden;box-shadow:0 15px 25px #263b2a13}.art-window>span{font-size:7px;letter-spacing:1px;display:block}.art-window>strong{display:block;font-weight:400;line-height:1.05}.art-editorial{background:#c6b49a;left:8%;top:76px;width:61%;height:265px;padding:25px;color:#2b382d;transform:rotate(-6deg)}.art-editorial strong{font:32px/.97 Georgia,serif;margin-top:27px;position:relative;z-index:1}.art-editorial i{position:absolute;width:85px;height:155px;border-radius:90px 90px 0 0;background:#8d9b7a;right:16px;bottom:-5px;border:10px solid #e7dac3}.art-play{background:#b4dce6;right:-4%;top:127px;width:47%;height:190px;padding:21px;transform:rotate(8deg);color:#294a60}.art-play strong{font:bold 28px/1 'Trebuchet MS',Arial;margin-top:20px}.art-play i{position:absolute;font:62px/1 Arial;bottom:12px;right:15px;color:#a74936;font-style:normal}.art-tech{background:#193e3b;color:#d6eee5;bottom:37px;right:10%;width:55%;height:135px;padding:20px;transform:rotate(2deg)}.art-tech strong{font:24px/1.05 'Courier New',monospace;margin-top:14px}.art-tech b{position:absolute;right:20px;bottom:16px;font:35px 'Courier New';color:#eeb883}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:38px max(5%,calc((100% - 1240px)/2));background:#eeefe7}.principles span{font:11px 'Courier New';color:var(--accent)}.principles h2{font-size:18px;letter-spacing:-.4px;margin:15px 0 12px}.principles p{font-size:13px;color:var(--muted);margin:0;max-width:350px}.section{max-width:1380px;margin:auto;padding:85px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p{max-width:430px;font-size:14px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.project{min-width:0;display:block}.preview{height:300px;position:relative;overflow:hidden;padding:23px;transition:transform .25s}.project:hover .preview{transform:translateY(-4px)}.mini-label{font-size:8px;letter-spacing:1px;position:relative;z-index:2}.preview b{display:block;line-height:1;font-size:43px;margin-top:26px;position:relative;z-index:2}.preview b span{display:block;font-size:9px;letter-spacing:4px;margin-top:7px}.preview p{position:relative;z-index:2;font-size:28px;line-height:1.05;letter-spacing:-1px;margin-top:35px}.rally-preview .preview{background:#c4f94f;color:#101810}.rally-preview .preview b{font-style:italic;font-size:56px;letter-spacing:-3px}.racing-lines{position:absolute;width:160px;height:450px;border:35px solid #1e2c1d;transform:rotate(30deg);top:140px;right:-90px}.preview-button{font-size:7px;background:#142015;color:white;padding:10px;position:relative;z-index:3}.north-preview .preview{background:#e7edf3;color:#173b58}.north-preview .preview b{font-family:Georgia,serif;font-size:40px;font-weight:400}.north-grid{width:140px;height:140px;display:grid;grid-template-columns:1fr 1fr;position:absolute;right:-10px;bottom:-30px;transform:rotate(-10deg)}.north-grid i{border:1px solid #7b9cb4;border-radius:50% 0 50% 50%}.north-preview .preview p{font-family:Georgia,serif;font-size:30px}.forma-preview .preview{background:#c1b29b;color:#342f29}.forma-preview .preview b{font:29px Georgia,serif;letter-spacing:-1px}.forma-preview .preview p{font:italic 29px/1.08 Georgia,serif;margin-top:80px;color:#fff}.room-art{position:absolute;inset:95px 0 0;background:linear-gradient(90deg,#b7a78e,#e2d7c2)}.arch{position:absolute;left:48%;top:0;width:70px;height:140px;border-radius:90px 90px 0 0;background:linear-gradient(90deg,#5d6250,#b2b59e);border:10px solid #ddd0b7}.sofa{position:absolute;bottom:20px;right:15px;width:125px;height:55px;border-radius:12px 12px 3px 3px;background:#c4b595;box-shadow:0 15px 20px #786d5b}.table{position:absolute;bottom:10px;right:30px;width:80px;height:15px;border-radius:50%;background:#3a382e}.caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 12px}.caption small{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.caption h3{font-size:21px;margin:5px 0 0}.card-arrow{font-size:25px}.project>.description{font:14px/1.65 Arial,sans-serif;color:var(--muted);margin:0 0 15px;letter-spacing:0;min-height:46px}.card-tag{font-size:10px;color:#657061;background:#e9ede3;padding:5px 8px;display:inline-block}.card-open{display:flex;justify-content:space-between;font-size:12px;padding:16px 0 10px;margin-top:14px;border-top:1px solid var(--line)}.puddle-preview .preview{background:#aadff0;color:#234b71;border-radius:30px 30px 0 0}.puddle-preview .preview b{font:900 52px/.9 'Trebuchet MS',Arial;letter-spacing:-3px;transform:rotate(-4deg)}.puddle-preview .preview b span{font:700 9px Arial;letter-spacing:1px;margin-top:16px}.puddle-preview .preview-button{display:inline-block;background:#234b71;border-radius:30px;margin-top:23px;padding:12px 15px}.dog-sticker{position:absolute;right:24px;bottom:30px;width:90px;height:95px;border-radius:45%;background:#f29c72;transform:rotate(12deg);border:4px solid #fff8e5;font:bold 60px/1.3 'Trebuchet MS';text-align:center;box-shadow:15px -20px 0 -8px #234b71,-15px -20px 0 -8px #234b71}.crumb-preview .preview{background:#fff0cf;color:#a03328;border:9px solid #b2372c;border-image:repeating-linear-gradient(45deg,#b2372c 0 10px,#f4d8b1 10px 20px) 12}.crumb-preview .preview b{font:900 44px/.85 Georgia,serif;letter-spacing:-2px}.crumb-preview .preview b em{font-size:20px;letter-spacing:-1px}.crumb-preview .preview p{font:italic 25px/1.1 Georgia;margin-top:24px}.bread-stamp{position:absolute;right:15px;bottom:20px;border:2px dashed #ad4031;border-radius:50%;padding:17px 11px;font:bold 10px/1.4 Georgia;transform:rotate(14deg)}.after-preview .preview{background:#211329;color:#f1ddf9}.after-preview .preview b{font:900 65px/.8 Impact,'Arial Narrow',sans-serif;letter-spacing:-2px;transform:skew(-7deg)}.after-preview .preview b em{color:#f5783b;font-style:normal}.after-preview .preview p{font:bold 14px/1.05 'Courier New',monospace;letter-spacing:1px;margin-top:25px}.kinetic{position:absolute;right:-50px;top:70px;width:150px;height:190px;border:22px solid #d083ef;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 12px #211329,0 0 0 14px #d083ef}.patch-preview .preview{background-color:#d5e9e0;color:#143b3c;background-image:linear-gradient(#afc9bf 1px,transparent 1px),linear-gradient(90deg,#afc9bf 1px,transparent 1px);background-size:25px 25px;border-left:27px solid #143b3c}.patch-preview .preview b{font:bold 58px/.9 'Courier New',monospace}.patch-preview .preview b span{display:inline;font:inherit;letter-spacing:-8px;color:#b55c21}.patch-preview .preview p{font:bold 34px/.95 Arial;letter-spacing:-2px;margin:20px 0}.terminal{position:absolute;right:15px;bottom:15px;padding:10px;background:#143b3c;color:#b7ecd5;font:7px/1.8 'Courier New',monospace}.feature-band{background:var(--ink);color:var(--paper);padding:70px max(5%,calc((100% - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.feature-band .eyebrow{color:#deb993}.feature-band h2{font-size:42px}.feature-band p{font-size:14px;max-width:420px;color:#c2cec4}.feature-list>a{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #53665e}.feature-list>a:first-child{border-top:1px solid #53665e}.feature-list span{font:11px 'Courier New';color:#b9c7b6}.feature-list h3{margin:0 0 5px}.feature-list p{font-size:12px;margin:0}.feature-list b{margin-left:auto}.closing{text-align:center;padding:85px 5%}.closing h2{margin-bottom:28px}.closing .quiet-note{margin:20px 0 0}.closing.compact{padding-top:35px}.site-footer{background:#e9ece3;padding:45px max(5%,calc((100% - 1240px)/2)) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{font:18px/1.35 Georgia,serif;margin:0}.footer-bottom{border-top:1px solid #cbd2c4;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#50624f}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.footer-note{font-size:10px;color:#657261;margin:20px 0 0;max-width:760px}.page-intro{max-width:1380px;margin:auto;padding:65px 5% 45px}.page-intro h1{font-size:clamp(40px,4.8vw,68px)}.intro-copy{max-width:660px;color:var(--muted);margin:0}.gallery-section{padding-top:15px}.gallery-tools{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font-size:11px;background:transparent;border:1px solid #b4c1b0;padding:11px 14px;min-height:44px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.search-label{font-size:10px;color:var(--muted);min-width:240px}.search-label input{display:block;width:100%;padding:11px 13px;border:1px solid #b4c1b0;background:var(--white);font-size:13px;color:var(--ink);margin-top:6px;min-height:44px}.results-line{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin:20px 0 30px}.results-line p{margin:0}.reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:10px;color:var(--ink);min-height:44px}.gallery-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin:40px 0 0;max-width:800px}#empty{padding:50px 0}.steps{padding-top:15px}.steps article{display:grid;grid-template-columns:.3fr 1fr;gap:40px;border-top:1px solid var(--line);padding:45px 0}.step-number{font:50px Georgia,serif;color:#a8b59f}.steps article p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:15px}.inline-notes{display:flex;gap:10px;flex-wrap:wrap}.inline-notes span{font-size:11px;padding:8px 12px;background:var(--soft)}.note-band{padding:65px max(5%,calc((100% - 1240px)/2));background:var(--soft)}.note-band>p:not(.eyebrow){max-width:680px;color:var(--muted)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:15px}.cap-card h2{font-size:25px;letter-spacing:-.6px}.cap-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.cap-card .eyebrow{margin:25px 0 15px}.cap-visual{height:220px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--soft)}.palette-visual{gap:8px}.palette-visual i{width:30px;height:100px;background:#455b46}.palette-visual i:nth-child(2){background:#bc6c43}.palette-visual i:nth-child(3){background:#c8b893}.palette-visual strong{font:58px Georgia;margin-left:15px}.motion-visual{background:#dedff1;gap:20px;color:#4a4a78}.motion-visual i{width:55px;height:55px;border:2px solid;border-radius:50%}.motion-visual i:last-child{background:#7279aa;transform:translateY(-25px);border:0}.motion-visual b{font-size:40px}.screen-visual{background:#eadbca}.screen-visual i{width:180px;height:120px;border:8px solid #554638;background:#c5b6a1}.screen-visual b{width:45px;height:80px;border:5px solid #554638;background:#e8dfc9;margin-left:-20px;margin-top:80px;border-radius:7px}.journey-section{border-top:1px solid var(--line)}.journey-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-links>a{border-top:1px solid #b9c3b4;padding-top:25px}.journey-links span{font:11px 'Courier New';color:var(--accent)}.journey-links h3{margin:15px 0}.journey-links p{font-size:13px;color:var(--muted)}.journey-links b{font-size:12px;font-weight:500}.faq-list{max-width:1000px;padding-top:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-size:20px;line-height:1.4;padding:25px 0;display:flex;gap:25px;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;min-width:25px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:740px;font-size:15px;color:var(--muted);padding-right:30px;margin-bottom:30px}.reading{max-width:900px;padding-top:10px}.reading h2{font-size:26px;margin:35px 0 18px;letter-spacing:-.6px}.reading p{color:var(--muted)}.reading-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:45px}.touch-active{outline:3px solid #a78161;outline-offset:4px}
@media(max-width:1100px){.header-inner{gap:22px}nav{gap:18px}.header-cta{display:none}.home-hero{gap:35px}.hero-art{height:430px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.featured .preview{height:280px;padding:18px}.featured .preview b{font-size:38px}.featured .preview p{font-size:26px}.feature-band{gap:50px}.gallery-tools{align-items:flex-start;flex-direction:column}.search-label{width:100%}.capabilities-grid{gap:22px}}
@media(max-width:800px){.header-inner{min-height:78px;padding:18px 6%}.wordmark{font-size:31px}nav{gap:12px;font-size:11px}.utility{padding:14px 6%;font-size:8px}.utility>span{max-width:185px}.home-hero{grid-template-columns:1fr;padding:38px 6% 55px;gap:35px}.hero-copy{max-width:620px}.hero-art{height:365px;width:100%;max-width:440px;justify-self:center}.art-editorial{top:65px;height:215px}.art-editorial strong{font-size:27px}.art-play{top:110px;height:170px;right:1%}.art-play strong{font-size:25px}.art-tech{height:115px;bottom:28px;right:13%}.art-tech strong{font-size:22px;margin-top:9px}.art-caption{top:25px}.art-foot{bottom:8px}h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.principles{grid-template-columns:1fr;gap:26px;padding:32px 6%}.principles>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.principles span{padding-top:6px}.principles h2{margin:0 0 8px}.principles p{grid-column:2;max-width:100%}.section{padding:55px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.gallery,.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.featured .project:last-child{grid-column:1/-1;max-width:450px;width:100%}.preview{height:300px}.feature-band{grid-template-columns:1fr;padding:50px 6%;gap:35px}.feature-band h2{font-size:35px}.closing{padding:60px 6%}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top .text-link{width:max-content}.footer-bottom{flex-direction:column}.site-footer{padding:35px 6% 25px}.page-intro{padding:40px 6% 35px}.page-intro h1{font-size:47px}.gallery-section,.capabilities-grid{padding-top:10px}.steps{padding-top:0}.steps article{grid-template-columns:60px 1fr;gap:20px;padding:30px 0}.step-number{font-size:35px}.steps h2{font-size:28px}.note-band{padding:45px 6%}.capabilities-grid{grid-template-columns:1fr}.cap-visual{height:190px}.cap-card{padding-bottom:25px;border-bottom:1px solid var(--line)}.journey-links{grid-template-columns:1fr;gap:35px}.faq-list{padding-top:0}.faq-list summary{font-size:18px}.reading{padding-top:0}.reading h2{font-size:25px}}
@media(max-width:550px){.gallery,.featured{grid-template-columns:1fr}.featured .project:last-child{grid-column:auto;max-width:none}.preview,.featured .preview{height:300px;padding:23px}.featured .preview b{font-size:43px}.featured .preview p{font-size:30px}.project>.description{min-height:0;font-size:14px}.actions{gap:18px}.button{padding:14px 19px;font-size:12px}.home-hero h1{font-size:43px}.hero-art{height:345px}.art-editorial{padding:20px;height:200px}.art-play{padding:18px;top:100px;height:160px}.art-play strong{font-size:23px}.art-tech{bottom:26px}.utility{font-size:7px}.motion-panel{font-size:11px}.page-intro h1{font-size:41px}.page-intro .intro-copy{font-size:15px}.filters{gap:7px}.filters button{font-size:10px;padding:10px}.section-heading h2{font-size:32px}.steps article{grid-template-columns:40px 1fr;gap:14px}.step-number{font-size:28px}.footer-top p{font-size:17px}.footer-bottom>div{gap:14px}.preview .mini-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;scroll-behavior:auto!important}}
.menu-trigger{border:1px solid #9aab99;background:transparent;display:flex;gap:15px;align-items:center;padding:10px 14px;min-height:44px;color:var(--ink);font-size:12px}.menu-trigger span{font-size:17px}#site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100%);height:100%;max-height:100dvh;max-width:100%;padding:0;border:0;background:var(--ink);color:var(--paper);box-shadow:-15px 0 60px #10251d30;overflow:hidden}#site-menu::backdrop{background:#10251d70;backdrop-filter:blur(3px)}.drawer-top{display:flex;gap:20px;align-items:center;padding:22px 30px;border-bottom:1px solid #52665b;height:85px}.drawer-top button{font-size:12px;background:none;color:inherit;border:1px solid #6e8275;padding:10px 15px;min-height:44px}.drawer-top span{font:9px 'Courier New';letter-spacing:1px}.drawer-top #menu-close{margin-left:auto}.menu-panels{position:relative;height:calc(100% - 135px);overflow:hidden}.menu-panel{position:absolute;inset:0;padding:35px 30px;overflow-y:auto;overscroll-behavior:contain}.menu-panel h2{font:35px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 25px;outline:none}.menu-panel>a,.menu-panel>button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:20px;align-items:center;background:none;border:0;border-top:1px solid #52665b;padding:20px 0;color:inherit;font-size:20px;line-height:1.3;min-height:64px}.menu-panel small{display:block;font-size:11px;color:#b8c9bb;margin-top:6px}.menu-panel b{font-size:20px;font-weight:400}.menu-panel>a:hover,.menu-panel>button:hover{color:#e8b591}.drawer-foot{height:50px;border-top:1px solid #52665b;padding:17px 30px;font:8px 'Courier New';letter-spacing:1px}@media(max-width:800px){.site-header nav{display:none}.menu-trigger{margin-left:auto}.drawer-top{padding:18px 23px}.menu-panel{padding:30px 24px}.menu-panel h2{font-size:32px}.menu-panel>a,.menu-panel>button{font-size:21px}.menu-panel small{font-size:12px}.drawer-foot{padding-left:24px}}
/* Mobile menu reference: full-screen translucent layer, fixed branded header,
   centered levels, and a Back item above each separate submenu. */
.mobile-menu-logo,.mobile-menu-cta,.mobile-panel-back{display:none!important}
@media(max-width:800px){
 #site-menu{width:100%;height:100dvh;background:rgba(15,29,31,.93);box-shadow:none}
 #site-menu::backdrop{background:rgba(5,15,17,.16);backdrop-filter:none}
 .drawer-top{height:88px;padding:20px 22px;border:0;gap:14px;align-items:center}
 .drawer-top #menu-back,.drawer-top #menu-location{display:none!important}
 .mobile-menu-logo{display:block!important;font:bold 28px/1 Arial,sans-serif;letter-spacing:-1.6px;margin-right:auto}
 .mobile-menu-logo span{color:#e8a582}
 .mobile-menu-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:30px;background:#c98766;color:#172c2d;font:bold 11px/1.2 Arial,sans-serif;white-space:nowrap}
 .drawer-top #menu-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin:0;border:0;background:none}
 .drawer-top #menu-close>span[aria-hidden=true]{display:block;font:400 36px/1 Arial,sans-serif;letter-spacing:0}
 #menu-close .close-word{display:none}
 .menu-panels{height:calc(100% - 138px)}
 .menu-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 24px 40px;text-align:center}
 .menu-panel h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .menu-panel>a,.menu-panel>button{width:100%;max-width:350px;justify-content:center;text-align:center;border:0;background:none;display:flex;flex:0 0 auto;padding:15px 0;min-height:58px;font:700 24px/1.25 Arial,sans-serif;letter-spacing:-.7px;text-transform:uppercase}
 .menu-panel>a>b,.menu-panel>button>b{display:none}
 .menu-panel small{font:400 12px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:none;color:#b7c8c1;margin-top:7px}
 .menu-panel[data-menu-panel=root] small{display:none}
 .menu-panel[data-menu-panel=root] .menu-plan-link{display:none!important}
 
 
 
 
 .menu-panel .mobile-panel-back{display:block!important;font:700 18px/1.3 Arial,sans-serif;letter-spacing:0;min-height:48px;padding:10px 0;margin:0 0 15px;color:#d2dfd7;order:0}
 .menu-panel[data-menu-panel=templates]{justify-content:flex-start;padding-top:18px}
 .menu-panel[data-menu-panel=templates]>a{font-size:20px;min-height:65px;padding:13px 0}
 .drawer-foot{border:0;text-align:center;color:#a8bdb3;padding:17px 15px;font-size:8px}
}
@media(max-width:370px){.drawer-top{padding:17px 16px;gap:10px}.mobile-menu-logo{font-size:25px}.mobile-menu-cta{font-size:10px;padding:10px 13px}.menu-panel>a,.menu-panel>button{font-size:22px}}
