:root{--paper:#f7f5ee;--ink:#202921;--green:#275b47;--lime:#d7e380;--coral:#f18d70;--line:#d7d9ce;--cream:#fffdf7;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:var(--green)}.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:100}.skip:focus{left:10px}.topnote{height:35px;background:var(--green);color:#f6f4e8;display:flex;justify-content:center;gap:18px;align-items:center;font-size:11px;letter-spacing:.04em}.topnote span+span:before{content:'✳';margin-right:18px;color:var(--lime)}.topnote a{text-decoration:underline;text-underline-offset:3px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,70px);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;line-height:1.02;letter-spacing:-.045em;font-weight:600}.brand strong{font-weight:700}.brand-mark{height:38px;width:38px;border:2px solid var(--ink);border-radius:50%;position:relative;display:block;overflow:hidden;transform:rotate(-23deg)}.brand-mark i{position:absolute;width:8px;height:34px;background:var(--green);border-radius:10px;top:2px}.brand-mark i:nth-child(1){left:4px}.brand-mark i:nth-child(2){left:15px}.brand-mark i:nth-child(3){left:26px}.site-header nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px)}.site-header nav a{text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}.site-header nav a:not(.nav-button):hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-button{border:1px solid var(--ink);border-radius:100px;padding:11px 18px}.nav-button span{padding-left:12px}.nav-button:hover{background:var(--ink);color:white}.menu-toggle{display:none;background:none;border:0;font-weight:700}.hero{min-height:660px;display:grid;grid-template-columns:50% 50%;max-width:1700px;margin:auto}.hero-copy{padding:clamp(60px,8vw,122px) clamp(28px,5vw,85px) 40px clamp(28px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--green);margin-bottom:22px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:9px}.hero h1{font-size:clamp(56px,6.3vw,106px);max-width:720px;margin-bottom:27px}.hero h1 em{display:block}.hero-intro{font-size:17px;max-width:500px;line-height:1.7;color:#48524b}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;font-size:13px;font-weight:700;padding:16px 23px;border-radius:40px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.dark{color:#fff;background:var(--ink)}.button.dark:hover{background:var(--green)}.text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}.text-link span{margin-left:10px}.hero-foot{margin-top:auto;display:flex;align-items:center;gap:16px;color:#6c766d;font-size:11px;max-width:340px;padding-top:70px}.asterisk{font-size:35px;color:var(--green);line-height:1}.hero-gallery{background:#e9e7de;min-height:660px;position:relative;overflow:hidden}.gallery-wall{position:absolute;inset:0 0 48px;background:linear-gradient(160deg,#e1dfd4 0%,#f1eee4 57%,#d7d3c8 100%)}.gallery-wall:after{content:'';position:absolute;bottom:0;width:100%;height:24%;background:linear-gradient(#b5ae9e,#d6d0c1);clip-path:polygon(0 54%,100% 25%,100% 100%,0 100%)}.art{position:absolute;background:white;padding:10px;box-shadow:12px 14px 23px #6c675433,0 0 0 1px #aaa797;z-index:2}.art-a{width:43%;height:53%;top:11%;left:11%;background:#fcf9ef}.art-a:before{content:'';position:absolute;inset:10px;background:#d9e0d3}.shape-a{position:absolute;background:#ea7655;width:54%;height:70%;left:11%;top:18%;border-radius:50% 50% 0 0;z-index:1;transform:rotate(19deg)}.shape-b{position:absolute;background:#1f564b;width:51%;height:57%;left:45%;top:37%;border-radius:50% 50% 0 0;z-index:2;transform:rotate(-30deg)}.shape-c{position:absolute;width:60%;height:25%;background:#f7d877;top:29%;left:20%;border-radius:50%;transform:rotate(-32deg);z-index:3;mix-blend-mode:multiply}.art-b{width:29%;height:38%;top:23%;left:64%;background:#fdf9ed}.art-b:before{content:'';position:absolute;inset:8px;background:#dd8880}.sun{position:absolute;top:17%;left:18%;background:#f9dc83;width:49%;aspect-ratio:1;border-radius:50%}.hill{position:absolute;width:105%;height:40%;border-radius:50% 50% 0 0;bottom:9%;left:-2%}.hill-one{background:#264c50;transform:rotate(-23deg)}.hill-two{background:#efae78;bottom:-8%;left:27%;transform:rotate(22deg)}.bench{position:absolute;bottom:10%;left:28%;width:48%;height:6%;background:#9c694b;border-radius:4px;box-shadow:0 4px 4px #776b5866;z-index:5}.bench:before,.bench:after{content:'';position:absolute;width:3%;height:75px;top:16px;background:#775440}.bench:before{left:8%}.bench:after{right:8%}.gallery-caption{position:absolute;bottom:0;left:0;width:100%;height:48px;padding:0 35px;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ribbon{background:var(--lime);height:62px;display:flex;justify-content:space-around;align-items:center;gap:25px;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:.16em;font-weight:700}.ribbon b{font-size:24px;color:var(--green);font-weight:400}.section{max-width:1500px;margin:auto;padding:110px clamp(28px,6vw,110px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head h2{font-size:clamp(42px,4.3vw,66px);max-width:670px;margin-bottom:0}.section-head>p{max-width:340px;color:#5f6860;font-size:15px;margin-bottom:6px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{min-height:436px;padding:28px;background:#e9eee7;border:1px solid #dce4d9;display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{background:var(--green);color:white;border-color:var(--green)}.card-index{font-size:10px;letter-spacing:.15em;font-weight:700;opacity:.8}.mini-art{width:72px;height:72px;margin:27px 0 22px;border:6px solid #fff;box-shadow:4px 5px 0 #182e2529}.mini-one{background:radial-gradient(circle at 69% 35%,#e7c557 0 23%,transparent 24%),linear-gradient(130deg,#e68b6c 0 48%,#173e51 49%)}.mini-two{background:radial-gradient(ellipse at 25% 70%,#274e4d 0 28%,transparent 29%),linear-gradient(45deg,#efb272 0 45%,#dc7d6b 46%)}.mini-three{background:radial-gradient(circle at 50% 50%,#dfdf9c 0 22%,transparent 23%),linear-gradient(120deg,#a4b3d3 0 40%,#315d57 41%)}.price-card h3{font:500 28px var(--serif);letter-spacing:-.035em;margin-bottom:9px}.price-card p{font-size:13px;line-height:1.6;opacity:.82;margin-bottom:27px;max-width:280px}.price{display:flex;gap:15px;align-items:center;margin-top:auto}.price strong{font:500 44px var(--serif);letter-spacing:-.05em}.price span{font-size:11px;line-height:1.4}.example{margin-top:17px;padding-top:16px;border-top:1px solid currentColor;opacity:.75;font-size:11px;width:100%}.calculator{margin-top:18px;background:#ece9e0;padding:36px 42px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.calculator .eyebrow{margin-bottom:10px}.calculator h3{font:500 30px var(--serif);letter-spacing:-.03em;margin-bottom:8px}.calculator p:not(.eyebrow){color:#667067;font-size:13px;margin:0}.calculator-control label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.input-wrap{display:flex;align-items:center;border-bottom:1px solid #789080;margin-top:8px;max-width:230px;font:500 27px var(--serif)}.input-wrap input{border:0;outline:0;background:transparent;width:100%;padding:3px 10px;font:inherit;color:var(--ink)}.input-wrap:focus-within{border-color:var(--ink);border-width:2px}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);margin-top:19px;gap:12px}.calc-results div{display:flex;flex-direction:column}.calc-results span,.calc-results small{font-size:11px;color:#59665c}.calc-results strong{font:500 24px var(--serif);margin:3px 0}.section-note{font-size:12px;color:#69736b;margin:21px 0 0}.process-section{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #c7cdc4;padding-top:26px}.steps article{padding-right:18px}.steps article>span{font:500 42px var(--serif);color:#83a096}.steps h3{font:500 23px var(--serif);letter-spacing:-.03em;margin:27px 0 12px}.steps p{color:#5c665e;font-size:13px;line-height:1.75}.steps a{color:var(--green);font-weight:700}.process-cta{display:flex;align-items:center;gap:24px;margin-top:45px;padding:24px 30px;border-radius:80px;background:#dfe8d8}.process-icon{font-size:30px;color:var(--green)}.process-cta p{margin:0 auto 0 0;font-size:14px}.collection-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#e6e9df}.collection-art{position:relative;overflow:hidden;background:#cbd4c8}.visual-one{position:absolute;left:9%;top:12%;width:56%;height:70%;border:15px solid #f8f5e9;background:radial-gradient(circle at 60% 30%,#f7d58e 0 16%,transparent 17%),linear-gradient(130deg,#ec896e 0 32%,#386558 33% 70%,#c0d5c6 71%);box-shadow:13px 16px 20px #53604d44;transform:rotate(-5deg)}.visual-two{position:absolute;left:57%;top:25%;width:33%;height:42%;border:11px solid #fbf8eb;background:linear-gradient(30deg,#eeb16e 0 25%,#253b50 26% 65%,#f0a29e 66%);box-shadow:8px 11px 18px #53604d55;transform:rotate(6deg)}.visual-three{position:absolute;left:52%;bottom:5%;width:22%;height:27%;border-radius:50% 50% 10% 10%;background:#5c8c7b;box-shadow:10px 15px 20px #354b3d44}.collection-copy{padding:clamp(65px,8vw,125px) clamp(35px,6vw,100px)}.collection-copy h2{font-size:clamp(42px,4vw,63px)}.collection-copy>p:not(.eyebrow){max-width:500px;color:#5c665d;font-size:15px;line-height:1.7}.link-stack{margin-top:35px}.link-stack a{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #aebaae;text-decoration:none;font:500 22px var(--serif);letter-spacing:-.02em}.link-stack a:last-child{border-bottom:1px solid #aebaae}.link-stack a:hover{color:var(--green);padding-left:8px}.faq-layout{display:grid;grid-template-columns:30% 1fr;gap:70px}.faq-intro{background:#e9e4d7;padding:35px;min-height:300px;align-self:start}.faq-mark{font:400 110px var(--serif);line-height:1;color:var(--coral)}.faq-intro p{max-width:225px;font-size:14px}.accordions details{border-bottom:1px solid #bcc9bd}.accordions details:first-child{border-top:1px solid #bcc9bd}.accordions summary{list-style:none;cursor:pointer;padding:24px 30px 24px 0;font-weight:600;position:relative;font-size:15px}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:'+';position:absolute;right:0;top:18px;font:400 26px var(--serif);color:var(--green)}.accordions details[open] summary:after{content:'−'}.accordions details p{color:#576258;font-size:14px;line-height:1.75;max-width:750px;padding:0 40px 18px 0;margin:0}.faq-more{font-size:13px;margin:30px 0 0 30%}.faq-more a{font-weight:700;color:var(--green)}.business-section{display:grid;grid-template-columns:57% 43%;background:#1d493b;color:#fff;min-height:620px;overflow:hidden}.business-copy{padding:100px clamp(35px,8vw,130px)}.eyebrow.light{color:var(--lime)}.business-copy h2{font-size:clamp(44px,5vw,78px);max-width:600px}.business-copy h2 em{color:var(--lime)}.business-copy>p:not(.eyebrow){color:#c9d9cb;max-width:560px;font-size:16px;line-height:1.7}.business-facts{display:flex;gap:38px;padding:25px 0 30px;margin-top:15px;border-top:1px solid #588172}.business-facts div{display:flex;flex-direction:column;max-width:220px}.business-facts strong{font:500 36px var(--serif);color:var(--lime)}.business-facts span{font-size:12px;color:#d0ddd0}.light-button{background:var(--lime);color:var(--ink)}.light-button:hover{background:white}.business-copy small{display:block;color:#adccbc;font-size:11px;max-width:530px;margin-top:19px}.business-visual{position:relative;background:#adc8ae;overflow:hidden}.business-visual:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:21%;background:#869c82;clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}.business-frame{position:absolute;left:14%;top:14%;width:69%;height:56%;padding:12px;background:#f8f1df;box-shadow:14px 17px 27px #1b3c3044;z-index:1}.business-paint{width:100%;height:100%;background:radial-gradient(ellipse at 70% 28%,#f0d48e 0 17%,transparent 18%),radial-gradient(ellipse at 65% 75%,#1c5b51 0 27%,transparent 28%),linear-gradient(130deg,#ed856e 0 45%,#c2d6c4 46%)}.business-plinth{position:absolute;bottom:8%;left:40%;width:38%;height:18%;background:#e0d8ba;z-index:2;box-shadow:12px 13px 20px #26423444}.extras-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.extras-card{display:flex;gap:28px;padding:48px;background:#e5ece1}.extras-card:nth-child(2){background:#f1e8de}.icon-circle{flex:none;width:58px;height:58px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:30px;color:var(--green)}.icon-circle.coral{background:var(--coral);color:#622f25}.extras-card .eyebrow{margin-bottom:10px}.extras-card h3{font:500 30px var(--serif);letter-spacing:-.03em;margin-bottom:11px}.extras-card p:not(.eyebrow){color:#5a665b;font-size:13px;line-height:1.7;max-width:350px}.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:115px clamp(28px,8vw,150px);background:#e9eee6}.visit-copy h2{font-size:clamp(46px,5.5vw,80px)}.visit-copy>p:not(.eyebrow){max-width:460px;color:#576459}.visit-copy address{font-style:normal;line-height:1.65;margin:38px 0 22px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.contact-actions a{font-weight:700;font-size:14px;text-underline-offset:4px}.hours-card{background:var(--cream);padding:36px 44px;box-shadow:14px 14px 0 #d4ded0}.hours-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;color:var(--green)}.small-label{font-size:11px;letter-spacing:.17em;font-weight:700}.hours-head>span:last-child{font-size:28px}.hours-row{display:flex;justify-content:space-between;border-top:1px solid #d9e1d6;padding:11px 0;font-size:14px}.hours-row strong{font-weight:600}.hours-row.active strong{color:var(--green)}.hours-card>p{color:#69736b;font-size:12px;line-height:1.6;margin:15px 0 22px}.button.full{width:100%}footer{background:#172c24;color:#d7e2d4;padding:72px clamp(28px,6vw,100px) 25px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;max-width:1450px;margin:auto}.footer-brand{color:white}.footer-brand .brand-mark{border-color:var(--lime)}.footer-brand .brand-mark i{background:var(--lime)}.footer-top p{max-width:290px;color:#9eb6a5;font-size:13px;margin-top:25px}.footer-top h4{color:var(--lime);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:4px 0 18px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-top a:not(.brand),.footer-top span:not(.brand-mark){text-decoration:none;color:#d0ddd1;font-size:12px}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #416052;max-width:1450px;margin:65px auto 0;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8fab98;font-size:11px}.footer-bottom a{color:inherit;text-decoration:none}@media(max-width:1050px){.site-header nav{gap:15px}.site-header nav a{font-size:11px}.hero{min-height:570px}.hero-gallery{min-height:570px}.hero-copy{padding-top:80px}.price-card{min-height:470px}.visit-section{gap:40px}.footer-top{gap:24px}}@media(max-width:760px){.topnote{justify-content:space-between;padding:0 18px;font-size:10px}.topnote span+span{display:none}.site-header{height:73px;padding:0 22px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 15px 18px #172c2422;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{font-size:15px;padding:9px}.site-header nav .nav-button{text-align:center;margin-top:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:70px 25px 42px}.hero h1{font-size:clamp(53px,14vw,80px)}.hero-intro{font-size:15px}.hero-foot{padding-top:52px}.hero-gallery{min-height:425px}.ribbon{height:50px;justify-content:flex-start;padding:0 20px}.section{padding:75px 25px}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:45px}.section-head>p{margin-top:20px}.price-grid,.steps,.extras-section,.visit-section,.collection-section,.business-section{grid-template-columns:1fr}.price-card{min-height:360px}.price-card p{margin-bottom:18px}.mini-art{margin:19px 0}.calculator{grid-template-columns:1fr;padding:30px 25px}.calc-results{gap:8px}.calc-results strong{font-size:20px}.steps{gap:15px}.steps article{padding:18px 0;border-bottom:1px solid var(--line)}.steps h3{margin-top:5px}.process-cta{border-radius:20px;flex-wrap:wrap;padding:20px}.collection-art{min-height:380px}.collection-copy{padding:70px 25px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-intro{min-height:0}.faq-mark{font-size:70px}.faq-more{margin-left:0}.business-copy{padding:75px 25px}.business-visual{min-height:370px}.extras-card{padding:33px 25px}.visit-section{padding:75px 25px}.hours-card{padding:27px 24px}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:45px}}@media(max-width:430px){.hero-actions{gap:15px;flex-wrap:wrap}.hero-gallery{min-height:350px}.price strong{font-size:37px}.calc-results{grid-template-columns:1fr 1fr}.business-facts{gap:15px}.business-facts strong{font-size:30px}.extras-card{gap:16px}.icon-circle{height:43px;width:43px;font-size:22px}.footer-top{gap:22px}.footer-top a:not(.brand){overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
