:root{--green:#20441f;--green2:#173316;--ivory:#f8f4ed;--beige:#ece3d3;--sand:#d7c5ad;--sage:#a8b7a1;--brown:#4a3426;--gold:#b38b59;--gold-t:#87622f;--ink:#2b2b2b;--soft:#6b5a4c;--white:#fff;--error:#9b2c1f;--serif:'DM Serif Display',Georgia,serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--r:22px;--max:1200px}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,p,ul,ol,figure,address{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}i.i{width:26px;height:26px;font-size:21px;line-height:26px;text-align:center;color:var(--green);flex:none;overflow:hidden}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-t)}h1,h2{font-family:var(--serif);font-weight:400;color:var(--green);line-height:1.04;letter-spacing:-.005em}h2{font-size:clamp(34px,4.8vw,58px);margin:12px 0 0}h1 em,h2 em{font-style:italic;color:var(--brown)}h3{font-family:var(--serif);font-weight:400;color:var(--green);font-size:22px;line-height:1.2}.lede{font-size:clamp(17px,1.5vw,19.5px);font-weight:400;max-width:620px}section{padding:clamp(64px,9vw,112px) 0;position:relative}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--green);color:var(--ivory);padding:12px 18px;border-radius:12px;font-weight:600;text-decoration:none}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--gold-t);outline-offset:2px}.hero .ctas :focus-visible,.cta :focus-visible,footer :focus-visible{outline-color:var(--gold)}header:not(.solid) :focus-visible{outline-color:var(--ivory);box-shadow:0 0 0 2px var(--green2)}.skip-link:focus-visible{outline-color:var(--ivory);outline-offset:-6px}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:0}.lf{position:absolute;pointer-events:none;height:auto;max-width:none;width:clamp(170px,24vw,340px);z-index:0}.lf-tr{top:0;right:0}.lf-br{bottom:0;right:0}.lf-flip-x{transform:scale(-1,1)}.lf-flip-y{transform:scale(1,-1)}.has-lf{overflow:hidden}.has-lf>.wrap{position:relative;z-index:1}.lf-form{width:190px;opacity:.55;z-index:0}.form>*:not(.lf){position:relative;z-index:1}.lf-pop{width:170px;opacity:.5}.offer .in{position:relative;overflow:hidden}.offer .in>*:not(.lf){position:relative;z-index:1}@media(max-width:640px){.lf{width:150px;opacity:.75}.lf-form{width:120px;opacity:.45}.lf-pop{width:120px}.lf-hide-m{display:none}}.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid var(--green);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;font-family:var(--sans);white-space:nowrap}.btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(23,51,22,.6)}.btn-p{background:var(--green);color:var(--ivory)}.btn-s{background:transparent;color:var(--green)}.btn-g{background:#8f6a39;border-color:#8f6a39;color:#fff}.btn-l{background:transparent;border-color:rgba(248,244,237,.7);color:var(--ivory)}.btn-main .i{width:20px;height:20px;font-size:17px;line-height:20px;color:currentColor}header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .25s ease,box-shadow .25s ease}header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}header .logo img{height:32px;width:auto}header .logo .lt{display:none}header .btn-main{min-height:44px;padding:0 20px;font-size:15px;background:rgba(248,244,237,.12);border-color:rgba(248,244,237,.55);color:var(--ivory)}header.solid{background:rgba(248,244,237,.96);box-shadow:0 1px 0 var(--beige)}header.solid .logo .dk{display:none}header.solid .logo .lt{display:block}header.solid .btn-main{background:var(--green);border-color:var(--green)}.hero{position:relative;min-height:max(700px,100svh);display:flex;align-items:center;padding:118px 0 80px;color:var(--ivory);overflow:hidden;background:var(--green2)}.hero .bg,.hero .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,34,15,.9) 0%,rgba(16,34,15,.55) 46%,rgba(40,28,14,.05) 100%),linear-gradient(to top,rgba(16,34,15,.6),rgba(16,34,15,0) 30%)}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(248,244,237,.05);border:1px solid rgba(248,244,237,.35);border-radius:999px;padding:8px 16px 8px 12px;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.dot{width:9px;height:9px;border-radius:50%;background:#e3b970;box-shadow:0 0 0 4px rgba(227,185,112,.25)}.hero h1{color:var(--ivory);font-size:clamp(42px,5.3vw,76px);margin:22px 0 0}.hero h1 em{color:#e3c796;display:block}.hero .lede{color:rgba(248,244,237,.9);margin-top:24px}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero .btn-l:hover{background:rgba(248,244,237,.1)}.hero .points{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:34px;list-style:none;font-size:14.5px;color:rgba(248,244,237,.85)}.hero .points li{display:flex;align-items:center;gap:8px}.hero .points li:before{content:'';width:6px;height:6px;border-radius:50%;background:#e3c796}.form{background:var(--white);border-radius:26px;padding:34px 32px 26px;box-shadow:0 40px 80px -40px rgba(0,0,0,.55);position:relative;z-index:2;color:var(--ink)}.form h2{font-size:clamp(30px,3vw,38px);margin:8px 0 6px}.form p.s{font-size:15px;color:var(--soft);margin-bottom:12px}label{display:block;font-size:14px;font-weight:400;color:var(--ink);margin:14px 0 6px}.req{color:var(--error)}input[type=text],select{width:100%;min-height:52px;border:1px solid var(--sand);border-radius:14px;padding:0 15px;font:inherit;font-size:16px;background:var(--ivory);color:var(--ink);-webkit-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2320441F' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}input.error{border-color:var(--error)}label.error{color:var(--error);font-size:13px;margin:6px 0 0}.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 18px;font-size:13px;color:var(--soft);line-height:1.5;font-weight:400}.consent a,.privacy a,.loc .other a{text-decoration:underline;text-underline-offset:2px}.consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--green);flex:none}.form .btn-main{width:100%;font-size:17px;min-height:56px}.err{color:var(--error);font-size:13px;margin-top:8px;min-height:18px}.err label.error{margin:0}.now{background:var(--beige)}.now .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding-top:20px;padding-bottom:20px}.now p{font-size:16px}.now b{font-family:var(--serif);font-weight:400;color:var(--green);font-size:21px;margin-right:8px}.now .btn-main{min-height:46px;padding:0 20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.intro .lede{justify-self:end}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,22vw);gap:16px;margin-top:48px}.b{position:relative;border-radius:var(--r);overflow:hidden;margin:0;background:var(--beige)}.b picture{height:100%}.b img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.b:hover img{transform:scale(1.05)}.b-big{grid-column:span 2;grid-row:span 2}.b-wide{grid-column:span 2}.b-sq{grid-column:span 1}.b figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 24px 22px;background:linear-gradient(to top,rgba(18,40,17,.9),rgba(18,40,17,.62) 60%,rgba(18,40,17,0));color:var(--ivory)}.b h3{color:var(--ivory);font-size:clamp(21px,2vw,28px)}.b p{font-size:14.5px;color:var(--beige);margin-top:4px;font-weight:400}.b-big h3{font-size:clamp(26px,2.8vw,38px)}.pos-30-50{object-position:30% 50%}.pos-50-45{object-position:50% 45%}.pos-62-50{object-position:62% 50%}.pos-50-35{object-position:50% 35%}.pos-60-50{object-position:60% 50%}.pos-45-50{object-position:45% 50%}.assoc{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,244,237,.85);font-weight:600}.assoc b{color:#e3c796;font-weight:600}.depts{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px}.dp{border-radius:var(--r);overflow:hidden;position:relative}.dp-photo{grid-column:span 3;min-height:340px;background:var(--beige)}.dp-photo picture,.dp-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dp-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:90px 26px 24px;background:linear-gradient(to top,rgba(18,40,17,.92),rgba(18,40,17,.62) 60%,rgba(18,40,17,0));color:var(--ivory)}.dp-photo h3{color:var(--ivory);font-size:clamp(24px,2.4vw,32px);margin:10px 0 4px}.dp-photo p{color:var(--beige);font-size:15px}.dp-photo .i{color:#e3c796;width:30px;height:30px;font-size:25px;line-height:30px}.dp-card{grid-column:span 2;background:var(--white);border:1px solid var(--beige);padding:30px 26px}.dp-card .i{width:28px;height:28px;font-size:22px;line-height:28px;padding:14px;background:var(--beige);border-radius:50%;box-sizing:content-box}.dp-card h3{margin:18px 0 6px;font-size:24px}.dp-card p{font-size:15px;color:var(--soft)}.pillars{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid var(--sand)}.pillars li{padding:30px 26px 6px 0}.pillars li+li{padding-left:26px;border-left:1px solid var(--sand)}.pillars .i{width:30px;height:30px;font-size:25px;line-height:30px;color:var(--gold)}.pillars h3{margin:16px 0 6px;font-size:24px}.pillars p{font-size:15px;color:var(--soft);font-weight:400}.band{position:relative;color:var(--ivory);overflow:hidden;padding:clamp(90px,13vw,170px) 0;text-align:center;background:var(--green2)}.band picture,.band picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.band:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(14,28,13,.86) 0%,rgba(14,28,13,.62) 70%,rgba(14,28,13,.7) 100%)}.band .eyebrow,.cta .eyebrow{color:#e3c796}.band h2{color:var(--ivory);font-size:clamp(40px,6.4vw,84px);max-width:980px;margin:16px auto 0}.band h2 em{color:#e3c796}.band .lede{margin:26px auto 0;color:rgba(248,244,237,.88)}.alt{background:var(--white)}.cards{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.concern-card{background:var(--ivory);border-radius:var(--r);padding:26px;transition:transform .2s ease,box-shadow .2s ease}.concern-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(32,68,31,.45)}.concern-card .i{padding:13px;background:var(--white);border-radius:50%;box-sizing:content-box}.concern-card h3{margin:18px 0 6px}.concern-card p{font-size:15px;color:var(--soft);font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split .lede{margin-top:20px}.stack{position:relative;padding:0 0 60px 60px}.stack .p1 img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);width:100%}.stack .p2{position:absolute;left:0;bottom:0;width:52%;border:8px solid var(--ivory);border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:0 30px 50px -30px rgba(0,0,0,.45)}.stack .p2 img{aspect-ratio:1/1;object-fit:cover;width:100%}.ticks{list-style:none;margin-top:28px;display:grid;gap:14px}.ticks li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px}.ticks li b{font-family:var(--serif);font-weight:400;color:var(--green);font-size:20px;display:block;line-height:1.25}.ticks .i{width:22px;height:22px;font-size:18px;line-height:22px;padding:9px;background:var(--beige);border-radius:50%;box-sizing:content-box}.note{background:var(--beige);border-radius:var(--r);padding:20px 24px;margin-top:30px;font-family:var(--serif);color:var(--brown);font-size:21px;display:flex;gap:14px;align-items:center}.note-sub{display:block;font-family:var(--sans);font-size:14.5px;color:var(--soft);margin-top:2px}.note .i{color:var(--gold);width:30px;height:30px;font-size:25px;line-height:30px}.journey{background:var(--green);color:var(--ivory);overflow:hidden}.journey h2{color:var(--ivory)}.journey h2 em{color:#e3c796}.journey .eyebrow{color:var(--sand)}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px;position:relative;z-index:1}.steps li{background:rgba(248,244,237,.06);border:1px solid rgba(215,197,173,.25);border-radius:var(--r);padding:26px 22px}.steps .n{font-family:var(--serif);font-size:40px;color:#e3c796;line-height:1}.steps h3{color:var(--ivory);margin:16px 0 6px;font-size:21px}.steps p{font-size:14.5px;color:var(--beige);font-weight:400}.cafe .split{grid-template-columns:1.05fr .95fr}.cafe-pics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cafe-pics picture img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}.cafe-pics picture:nth-child(2){margin-top:56px}.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:26px}.tags li{background:var(--beige);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--brown);font-weight:600}.cta{position:relative;overflow:hidden;color:var(--ivory);padding:clamp(70px,10vw,120px) 0;background:var(--green2)}.cta picture,.cta picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,28,13,.92) 0%,rgba(14,28,13,.62) 55%,rgba(14,28,13,.3) 100%)}.cta .wrap{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between}.cta h2{color:var(--ivory);max-width:640px}.cta h2 em{color:#e3c796}.cta .ctas{display:flex;flex-wrap:wrap;gap:12px}.loc{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch;margin-top:44px}.loc .box{background:var(--ivory);border-radius:var(--r);padding:34px}.loc address{font-style:normal;font-size:17px;margin:12px 0 18px}.loc .ph{font-family:var(--serif);color:var(--green);font-size:32px;text-decoration:none;display:inline-block;margin-bottom:20px}.loc .ctas{display:flex;flex-wrap:wrap;gap:10px}.loc .other{border-top:1px solid var(--beige);margin-top:28px;padding-top:20px;font-size:15px;color:var(--soft)}.loc .other b{display:block;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);font-weight:600;margin-bottom:6px}.map{border-radius:var(--r);overflow:hidden;min-height:400px;background:var(--beige)}.map iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.mapbtn{width:100%;height:100%;min-height:400px;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:inherit;color:var(--green);background:var(--beige) radial-gradient(circle at 50% 45%,rgba(255,255,255,.6),rgba(255,255,255,0) 60%)}.mapbtn .i{width:44px;height:44px;font-size:38px;line-height:44px;color:var(--gold)}.mapbtn span{font-family:var(--serif);font-size:26px}.mapbtn small{font-size:14px;color:var(--soft)}.faq{max-width:860px;margin-top:36px}.faq-item{border-bottom:1px solid var(--sand);padding:22px 0}.faq-btn{cursor:pointer;width:100%;padding:0;border:0;background:none;text-align:left;font-family:var(--serif);color:var(--green);font-size:22px;line-height:1.6;display:flex;justify-content:space-between;gap:20px}.faq-btn:after{content:'+';font-family:var(--sans);font-weight:400;font-size:28px;line-height:1;color:var(--gold);flex:none}.faq-btn:not(.collapsed):after{content:'–'}.faq-a p{margin-top:12px;font-weight:400;font-size:16.5px;max-width:760px}footer{position:relative;overflow:hidden;background:var(--green2);color:var(--beige);padding:60px 0 40px;font-size:15px}footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;align-items:flex-start}footer img{height:34px;width:auto}footer .tag{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--sand);margin-top:12px}footer a{color:var(--ivory);text-decoration:none}.social a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid rgba(215,197,173,.45);border-radius:50%;font-size:18px;transition:background .18s ease}.social a:hover{background:rgba(248,244,237,.12)}.privacy{margin-top:38px;border-top:1px solid rgba(215,197,173,.25);padding-top:24px;font-size:13.5px;line-height:1.6;color:var(--sand)}.privacy h2{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);font-weight:600;margin:0 0 8px}.fine{margin-top:18px;font-size:12.5px;color:var(--sage)}.credit{margin-top:8px;font-size:12px;color:var(--sage)}.offer{--bs-modal-margin:20px;--bs-modal-width:820px;--bs-modal-bg:var(--ivory);--bs-modal-border-width:0;--bs-modal-border-radius:26px;--bs-modal-color:var(--ink);--bs-modal-zindex:80}.modal-backdrop{--bs-backdrop-bg:#0e1c0d;--bs-backdrop-opacity:.62;--bs-backdrop-zindex:75}.offer .box{max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}.offer .ph{position:relative;background:var(--green2) 50% 30%/cover no-repeat;min-height:100%}.offer .ph:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(14,28,13,.85),rgba(14,28,13,.1) 60%)}.offer .ph span{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:var(--ivory);font-family:var(--serif);font-size:30px;line-height:1.1}.offer .ph span small{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#e3c796;margin-bottom:8px}.offer .in{padding:34px 32px 28px}.offer h2{font-size:clamp(30px,3.4vw,40px);margin:8px 0 10px}.offer .sub{font-size:15.5px;color:var(--soft)}.offer ul{list-style:none;margin:20px 0 22px;display:grid;gap:12px}.offer li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45}.offer li .i{width:20px;height:20px;font-size:16px;line-height:20px;padding:8px;background:var(--beige);border-radius:50%;box-sizing:content-box}.offer li b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;color:var(--green)}.offer .later{display:block;margin:12px auto 0;border:0;padding:6px 10px;font:inherit;font-size:14.5px;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px;background:none;cursor:pointer}.offer .tc{margin-top:14px;font-size:12px;color:var(--soft);line-height:1.5;text-align:center}.offer .x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(248,244,237,.92);color:var(--green);font-size:26px;line-height:1;cursor:pointer;z-index:2}.fbadge{display:none;align-items:center;gap:8px;background:var(--beige);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px;color:var(--brown);font-weight:600}.fbadge.on{display:flex}@media(max-width:760px){.offer{--bs-modal-margin:0px}.offer .modal-dialog-centered{align-items:flex-end}.offer .box{grid-template-columns:1fr;border-radius:24px 24px 0 0;max-height:92vh}.offer .ph{min-height:124px;background-position:30% 45%}.offer .ph span{font-size:24px;bottom:16px;left:20px}.offer .in{padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.offer ul{margin:16px 0 18px;gap:10px}.offer li{font-size:14.5px}.offer li b{font-size:17.5px}}.page-msg{text-align:center}header~main .page-msg{padding:156px 0 100px}.page-msg h1{font-size:clamp(34px,4.8vw,58px);margin-top:30px}.page-msg p{margin:14px 0 30px}.mbar{display:none}@media(max-width:1080px){.hero .wrap{grid-template-columns:1fr;gap:56px}.hero:after{background:linear-gradient(to bottom,rgba(18,40,17,.68),rgba(18,40,17,.86) 46%,rgba(18,40,17,.97))}.fwrap{max-width:560px}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.b-big{grid-column:span 2;grid-row:span 1}.b-wide{grid-column:span 2}.cards{grid-template-columns:1fr 1fr}.dp-photo{grid-column:span 6}.dp-card{grid-column:span 3}.dp-card:last-child{grid-column:span 6}.pillars{grid-template-columns:1fr 1fr}.pillars li:nth-child(3){border-left:0;padding-left:0}.pillars li:nth-child(n+3){border-top:1px solid var(--sand)}.steps{grid-template-columns:1fr 1fr}.steps li:last-child{grid-column:span 2}.split,.cafe .split,.loc{grid-template-columns:1fr;gap:44px}.stack{max-width:560px}.intro{grid-template-columns:1fr;gap:18px}.intro .lede{justify-self:start}}@media(max-width:640px){body{font-size:16px}body:has(.mbar){padding-bottom:76px}.wrap{padding:0 18px}header .wrap{height:64px}header .logo img{height:25px}header .btn-main{width:44px;padding:0}header .btn-main span{display:none}.hero{min-height:auto;padding:100px 0 56px;align-items:flex-start}.hero h1{font-size:clamp(38px,11vw,50px)}.hero-badge{font-size:11px;letter-spacing:.16em}.hero .ctas .btn-main{flex:1 1 100%}.form{padding:28px 20px 20px;border-radius:22px}.bento{grid-template-columns:1fr;grid-auto-rows:240px;gap:12px}.b-big,.b-wide{grid-column:auto}.b-big{grid-row:span 1}.cards{grid-template-columns:1fr 1fr;gap:10px}.concern-card{padding:16px}.concern-card .i{width:20px;height:20px;font-size:16px;line-height:20px;padding:10px}.concern-card h3{font-size:17.5px;margin:12px 0 4px}.concern-card p{font-size:13.5px}.pillars{grid-template-columns:1fr}.depts{grid-template-columns:1fr;gap:12px}.dp-photo,.dp-card,.dp-card:last-child{grid-column:auto}.dp-photo{min-height:260px}.dp-card{padding:22px 20px}.pillars li,.pillars li+li{padding:22px 0 0;border-left:0}.pillars li+li{border-top:1px solid var(--sand);margin-top:22px}.steps{grid-template-columns:1fr;gap:10px}.steps li:last-child{grid-column:auto}.stack{padding:0 0 46px 36px}.cafe-pics picture:nth-child(2){margin-top:36px}.band:after{background:radial-gradient(ellipse at center,rgba(14,28,13,.88) 0%,rgba(14,28,13,.7) 70%,rgba(14,28,13,.75) 100%)}.cta:after{background:linear-gradient(to bottom,rgba(14,28,13,.9),rgba(14,28,13,.8))}.cta .ctas,.cta .ctas .btn-main{width:100%}.loc .box{padding:26px 22px}.map,.map iframe,.mapbtn{min-height:300px}.faq-btn{font-size:19px}header~main .page-msg{padding:110px 0 70px}.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(248,244,237,.97);border-top:1px solid var(--sand)}.mbar .btn-main{min-height:50px;padding:0 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}