:root{--green:#003b36;--dark:#002f2b;--gold:#d69b35;--cream:#fdfaf3;--ink:#17211f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:7px Montserrat,Arial,sans-serif}.site-stage,.site-shell{width:100%}.site-shell{background:#fff}.wrap{width:620px;margin:auto}.topbar{height:20px;background:var(--dark);color:#fff}.topbar .wrap{height:100%;display:flex;align-items:center;gap:28px;font-size:6px}.topbar .social{margin-left:auto;color:#d5a241;letter-spacing:6px}.topbar a,.gold-btn{background:var(--gold);color:#fff;text-decoration:none;border-radius:3px}.topbar a{align-self:stretch;display:flex;align-items:center;padding:0 14px}.header{height:50px;background:#fff;position:relative;z-index:5}.nav-wrap{height:100%;display:flex;align-items:center}.logo{text-decoration:none;color:#121b19;width:150px;text-align:center;display:flex;flex-direction:column;line-height:1}.logo strong{font:600 30px 'Cormorant Garamond';position:relative}.logo strong:before,.logo strong:after{content:'❧';position:absolute;color:var(--gold);font-size:15px;top:8px}.logo strong:before{left:44px}.logo strong:after{right:44px;transform:scaleX(-1)}.logo span{font-weight:600;font-size:8px;letter-spacing:.7px}.header nav{margin-left:auto;display:flex;align-items:center;gap:18px}.header nav a{color:#17211f;text-decoration:none;font-weight:600;font-size:6.4px;white-space:nowrap;padding:20px 0 17px}.header nav a.active{color:#b37921;border-bottom:2px solid var(--gold)}.header nav i{color:#d4d4d4}.header nav button,.menu{border:0;background:none;font-size:16px}.menu{display:none;margin-left:auto}.hero{height:290px;background:url(images/hero.jpg) center/cover no-repeat;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,27,.82),rgba(0,20,18,.35) 46%,transparent 70%)}.hero-copy{position:relative;padding-top:40px}.eyebrow{color:#c68a2a;letter-spacing:2px;font-weight:600;margin:0 0 5px;font-size:7px}.eyebrow.light{color:#f3d3a0}.hero h1,.section-title h2,.intro h2,.why h2,.faq h2,.contact h2{font-family:'Cormorant Garamond',serif}.hero h1{font-size:37px;line-height:.82;font-weight:600;margin:12px 0}.hero h1 em{font-family:Parisienne,cursive;color:#e1b452;font-size:36px;font-weight:400}.hero-copy>p:not(.eyebrow){line-height:1.5;font-size:7.2px}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;height:25px;padding:0 16px;font-size:6.5px;font-weight:600;border:0}.outline-btn{border:1px solid #fff;color:#fff;text-decoration:none;border-radius:3px;margin-left:10px;background:#071d1b88}.slide-count{margin-top:20px;font-size:6px}.slide-count span{display:inline-block;width:45px;height:1px;background:#b88a3a;margin:0 6px 2px}.hero-arrows{position:absolute;right:40px;bottom:14px}.hero-arrows button{width:23px;height:23px;border:0;border-radius:50%;background:#002b28;color:#fff;margin-left:6px}.botanical{position:relative;background-color:var(--cream);overflow:hidden}.botanical:before,.botanical:after{content:'❧';position:absolute;color:#d9a14b;font:70px Georgia;opacity:.55}.botanical:before{left:-14px;top:8px;transform:rotate(22deg)}.botanical:after{right:-14px;bottom:4px;transform:scaleX(-1) rotate(22deg)}.intro{height:213px}.intro-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:42px;padding-top:22px}.intro h2,.why h2{font-size:27px;line-height:.86;margin:4px 0 11px}.intro-grid>div>p:last-of-type{font-size:6.7px;line-height:1.45;margin:0}.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}.features>div{text-align:center;border-right:1px solid #ead9bc}.features>div:last-child{border:0}.features svg{width:27px;height:27px;display:block;margin:0 auto 3px;fill:none;stroke:#cc8b1f;stroke-width:1.5}.features b{font-size:6.5px}.story{position:relative;margin:0;height:160px}.story img{width:235px;height:160px;object-fit:cover;border-radius:4px}.story button{position:absolute;left:99px;top:65px;width:39px;height:39px;border:0;border-radius:50%;background:#fff;color:var(--gold)}.story figcaption{position:absolute;bottom:31px;left:89px;color:#fff;background:#4a392dc7;padding:5px 10px;border-radius:8px;font-size:8px}.section-title{text-align:center}.section-title h2{font-size:27px;line-height:1;margin:3px 0}.section-title>p:last-child{font-size:6.5px;line-height:1.4;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.why{height:230px;display:grid;grid-template-columns:357px 1fr;background:#fff}.why-image img{width:357px;height:211px;object-fit:cover}.why-copy{padding:17px 34px 0 22px}.why-copy h2{font-size:24px}.why-copy>p:nth-of-type(2){font-size:6px;line-height:1.45}.compact{margin-top:13px}.compact svg{width:25px;height:25px}.compact b{font-size:5.8px}.why .gold-btn{margin-top:10px}.process{height:129px;padding-top:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px}.steps>div{position:relative;display:grid;grid-template-columns:23px 31px 1fr;align-items:center;padding-right:7px}.steps>div:not(:last-child):after{content:'';position:absolute;right:-5px;top:14px;width:25px;height:7px;border-top:1px solid #d5a248;border-radius:50%}.steps small{width:20px;height:20px;border:1px solid #d5a248;border-radius:50%;display:grid;place-items:center;color:#b98126}.steps span{width:28px;height:28px;border-radius:50%;background:#d39a38;display:grid;place-items:center}.steps svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.4}.steps b{font-size:5.8px}.steps p{grid-column:3;margin:2px 0 0;font-size:5px;line-height:1.35}.portfolio{height:218px;background:radial-gradient(circle at center,#07554b,#00342f);color:#fff;text-align:center;padding-top:15px;position:relative;overflow:hidden}.portfolio:before,.portfolio:after{content:'❧';position:absolute;color:#a77925;font:80px Georgia;opacity:.45}.portfolio:before{left:-10px;top:10px;transform:rotate(25deg)}.portfolio:after{right:-10px;top:12px;transform:scaleX(-1) rotate(25deg)}.invert .eyebrow{color:#e0ae56}.filters{display:flex;justify-content:center;gap:4px;margin:10px 0}.filters button{height:20px;min-width:43px;border:1px solid #b8c7c3;background:transparent;color:#fff;border-radius:2px;font-size:5.7px}.filters button.active{background:var(--gold);border-color:var(--gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.portfolio-grid figure{height:91px;margin:0;position:relative;border-radius:4px;overflow:hidden}.portfolio-grid img{width:100%;height:100%;object-fit:cover}.portfolio-grid figcaption{position:absolute;bottom:0;inset-inline:0;padding:10px 3px 4px;background:linear-gradient(transparent,#06322e);font-size:5.7px}.portfolio .gold-btn{height:21px;margin-top:6px}.community{height:338px;padding-top:13px}.community .section-title h2{font-size:21px}.reviews-title{margin-top:13px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:8px}.reviews article{height:73px;background:#fff;display:flex;padding:10px;box-shadow:0 2px 8px #67552c12}.reviews article>span{font-size:18px;margin-right:9px}.reviews b{color:#efa900;letter-spacing:1px}.reviews p{font-size:5.5px;line-height:1.45;margin:4px 0}.reviews strong,.reviews small{display:block;font-size:5px}.faq{display:grid;grid-template-columns:260px 1fr;gap:15px;margin-top:15px}.faq h2{font-size:20px;line-height:.8;margin:0}.faq p{font-size:5.5px}.faq .gold-btn{height:21px}.accordion button{width:100%;height:20px;text-align:left;border:1px solid #e7d8bd;background:#fff;padding:0 12px;font-size:5.5px;font-weight:600}.accordion button span{float:right;font-size:10px}.accordion p{display:none;background:#fff;margin:0;padding:4px 12px}.accordion button.open+p{display:block}.contact{height:133px;background:#062d29 url(images/contact.jpg) left center/373px 119px no-repeat;color:#fff;display:grid;grid-template-columns:375px 1fr}.contact-copy{padding:18px 0 0 52px}.contact-copy>p{margin:0 0 4px}.contact h2{color:#e3b351;font-size:24px;line-height:1;margin:0}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:13px 51px 13px 25px}.contact input,.contact select,.contact textarea{height:20px;border:1px solid #aab7b3;border-radius:3px;background:#082b28d9;color:#fff;padding:0 8px;font:5.5px Montserrat}.contact select option{color:#111}.contact textarea{grid-column:1/-1;height:31px;padding-top:6px;resize:none}.contact form button{grid-column:1/-1;height:19px}.contact output{grid-column:1/-1;color:#f6cb7d}.contact .gold-btn{height:22px;margin-top:5px}.footer-main{height:105px;display:grid;grid-template-columns:160px repeat(3,1fr);gap:24px;padding-top:17px}.footer-main .logo{align-self:start}.footer-main>div{display:flex;flex-direction:column;gap:2px}.footer-main b{margin-bottom:4px;font-size:6px}.footer-main a{color:#17211f;text-decoration:none;font-size:5.5px}.copyright{height:33px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:5px}.copyright em{color:red}.site-shell{width:725px;transform-origin:top left}.site-stage{overflow:hidden}@media(min-width:700px){body{overflow-x:hidden}}@media(max-width:699px){body{font-size:12px}.site-shell{width:100%}.wrap{width:min(90%,620px)}.topbar{height:34px}.topbar .wrap{font-size:9px}.topbar .social{display:none}.header{height:62px}.logo{width:120px}.header nav{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;padding:15px;flex-direction:column;gap:0;box-shadow:0 5px 15px #0002}.header nav.show{display:flex}.header nav a{font-size:12px;padding:9px}.menu{display:block}.hero{height:520px}.hero-copy{padding-top:85px}.hero h1{font-size:52px}.hero h1 em{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:11px}.intro,.why,.process,.portfolio,.community,.contact{height:auto;padding:45px 0}.intro-grid,.why{grid-template-columns:1fr}.story{margin:auto}.features{gap:10px}.why-image img,.why-image{width:100%;height:auto}.why-copy{padding:30px 5%}.steps{grid-template-columns:1fr 1fr;gap:20px}.portfolio-grid{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.community{padding-bottom:40px}.contact{grid-template-columns:1fr;background-size:cover}.contact-copy{padding:30px 5%}.contact form{padding:20px 5%}.footer-main{height:auto;grid-template-columns:1fr 1fr;padding:30px 5%}.copyright{height:auto;gap:10px;padding:15px;flex-wrap:wrap}.botanical:before,.botanical:after{font-size:50px}.section-title h2,.intro h2,.why h2{font-size:32px}.section-title>p:last-child,.intro-grid>div>p:last-of-type,.why-copy>p:nth-of-type(2){font-size:9px}.features b{font-size:9px}.contact input,.contact select,.contact textarea{font-size:9px}}
