*{box-sizing:border-box} :root{--forest:#203d2e;--forest2:#2d4c39;--sage:#dce4d4;--cream:#f7f5ed;--paper:#eeeee4;--ink:#1f2d23;--muted:#687468;--line:#d6dbcf} html{scroll-behavior:smooth;scroll-padding-top:90px} body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.7} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover} .announcement{background:var(--forest);color:#f4f1e7;text-align:center;font-size:11px;letter-spacing:.13em;padding:7px 15px}.site-header{height:84px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5da;background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;font-style:italic;font-size:21px;color:var(--forest)}.brand strong{display:block;font-family:"Playfair Display",serif;font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.03em}.brand small{display:block;font-size:8px;letter-spacing:.22em;color:var(--muted);margin-top:4px}.nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav a:not(.nav-cta):hover,.text-link:hover{color:#6a825f}.nav-cta{border:1px solid var(--forest);padding:10px 18px;border-radius:2px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--forest)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;padding:64px 7vw 72px;gap:7%;align-items:center}.hero-copy{max-width:520px;padding-left:3%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#687b60;margin:0 0 18px}.hero h1,.intro h2,.section-heading h2,.services h2,.about h2,.contact h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0}.hero h1{font-size:clamp(50px,6.2vw,82px);color:var(--forest)}h1 em,h2 em{font-weight:500;color:#81916e}.hero-text{font-size:15px;color:#667166;max-width:420px;margin:25px 0 28px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;font-size:11px;font-weight:600;letter-spacing:.02em;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-light{background:#f7f5ed;color:var(--forest);margin-top:18px}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid #a8b29e;padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:56px;font-size:10px;color:#788174;letter-spacing:.04em}.leaf{color:#80916d;font-size:20px}.hero-visual{height:485px;position:relative;max-width:530px;width:100%;justify-self:end}.hero-visual>img{border-radius:48% 48% 2px 2px}.image-tag{position:absolute;bottom:22px;left:-25px;background:var(--cream);padding:13px 17px;display:flex;gap:10px;align-items:center;font-size:10px}.image-tag span:first-child{font-size:19px;color:#83936f}.round-stamp{position:absolute;right:-22px;top:28px;width:94px;height:94px;border-radius:50%;background:#d9e0ce;color:var(--forest);display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.14em;line-height:1.4;transform:rotate(9deg)}.section-pad{padding:100px 10vw}.intro{text-align:center;background:#eeeee4}.intro h2,.section-heading h2,.services h2,.about h2,.contact h2{font-size:clamp(38px,4.5vw,58px);color:var(--forest)}.intro>p:last-child{max-width:580px;margin:24px auto 0;color:#687468;font-size:14px}.creations{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2{font-size:clamp(32px,3.8vw,48px);max-width:600px}.section-heading .text-link{white-space:nowrap;margin-bottom:8px}.creation-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;align-items:start}.creation-card{min-width:0}.creation-card img{height:310px;object-fit:cover}.creation-card.tall img{height:405px}.creation-card:nth-child(2){margin-top:44px}.creation-card:nth-child(3){margin-top:85px}.card-label{padding:18px 0 0}.card-label span{font-size:9px;letter-spacing:.16em;color:#81916e}.card-label h3{font-family:"Playfair Display",serif;font-size:22px;font-weight:500;color:var(--forest);margin:7px 0 3px}.card-label p{font-size:12px;color:var(--muted);margin:0}.fine-print{font-size:10px;color:#8b9185;margin-top:35px}.services{background:var(--forest);color:#f6f4ea;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.services .eyebrow{color:#b4c3a6}.services h2{color:#f6f4ea}.services h2 em{color:#b7c5a9}.services-heading>p:not(.eyebrow){font-size:13px;color:#c8d0c3;max-width:340px;margin:24px 0}.service-list{border-top:1px solid #526655}.service-item{display:grid;grid-template-columns:34px 1fr 20px;gap:17px;padding:24px 0;border-bottom:1px solid #526655;align-items:start}.service-item>span:first-child{font-size:10px;color:#b7c5a9;padding-top:4px}.service-item h3{font-family:"Playfair Display",serif;font-size:21px;font-weight:500;margin:0 0 5px}.service-item p{font-size:12px;color:#c8d0c3;margin:0;max-width:400px}.service-icon{color:#b7c5a9}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-image{height:480px;max-width:480px}.about-image img{border-radius:2px 2px 48% 48%}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:13px;color:#687468;margin:0 0 16px}.about-copy .placeholder-note{border-left:2px solid #9aa98d;padding-left:13px;font-size:11px!important;color:#7b846f!important}.quote-band{text-align:center;background:#e4e8dc;padding:75px 20px}.quote-leaf{font-size:29px;color:#7f906e}.quote-band p{font-family:"Playfair Display",serif;font-size:clamp(28px,3.4vw,42px);line-height:1.2;color:var(--forest);margin:12px 0 20px}.quote-band .eyebrow{margin:0}.contact{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.contact h2{margin-bottom:22px}.contact>div:first-child>p:last-child{max-width:400px;color:#687468;font-size:13px}.contact-panel{background:#eeeee4;padding:38px;position:relative}.contact-sprout{font-size:25px;color:#879676}.contact-panel h3{font-family:"Playfair Display",serif;font-size:26px;font-weight:500;color:var(--forest);margin:10px 0}.contact-panel p{font-size:12px;color:#687468}.contact-small{font-size:10px!important;margin-top:18px}.footer{background:#1a3326;color:#e9eee5;padding:35px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer .brand-mark{border-color:#c3d0b9;color:#dbe4d3}.footer .brand small{color:#b5c0ae}.footer p,.footer>a:not(.brand){font-size:11px}.footer>small{width:100%;border-top:1px solid #3e5746;padding-top:18px;color:#aab7a6;font-size:10px}
@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--cream);padding:20px 6vw 26px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:50px 7vw 55px;gap:42px}.hero-copy{padding-left:0}.hero h1{font-size:58px}.hero-visual{height:420px;width:90%;justify-self:center}.hero-note{margin-top:32px}.section-pad{padding:72px 7vw}.intro h2,.section-heading h2,.services h2,.about h2,.contact h2{font-size:42px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:20px}.creation-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.creation-card.tall img,.creation-card img{height:260px}.creation-card:nth-child(2),.creation-card:nth-child(3){margin-top:0}.creation-card:first-child{grid-column:span 2}.creation-card:first-child img{height:330px}.services{grid-template-columns:1fr;gap:45px}.about{grid-template-columns:1fr;gap:38px}.about-image{height:390px;width:90%;margin:auto}.contact{grid-template-columns:1fr;gap:35px}.footer{padding:30px 7vw}.footer p{width:100%;margin:0}.footer>small{margin-top:10px}}
@media(max-width:440px){.hero h1{font-size:49px}.hero-visual{height:340px}.round-stamp{width:76px;height:76px;font-size:8px;right:-12px}.image-tag{left:-12px}.creation-grid{grid-template-columns:1fr}.creation-card:first-child{grid-column:auto}.creation-card:first-child img,.creation-card.tall img,.creation-card img{height:280px}.intro h2,.section-heading h2,.services h2,.about h2,.contact h2{font-size:36px}.contact-panel{padding:27px}.brand strong{font-size:18px}}
