@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--green:#10392f;--green2:#174a3e;--ink:#1c2926;--muted:#6d7772;--cream:#f7f6f2;--border:#e7e9e5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.announcement{text-align:center;background:var(--green);color:#eef4ee;font-size:10px;letter-spacing:2px;padding:12px 16px}.announcement span{color:#c7d3c9;margin:0 18px}.header{height:91px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 max(30px,calc((100vw - 1330px)/2));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;gap:17px;align-items:center;white-space:nowrap}.monogram{font-family:Georgia,serif;font-size:48px;font-style:italic;letter-spacing:-11px;padding-right:10px;color:var(--green);font-weight:400}.brand-name{font-size:12px;font-weight:700;letter-spacing:3px}.brand-name i{font-style:normal;font-weight:400}.desktop-nav{display:flex;gap:35px;font-size:12px;align-items:center}.desktop-nav a:hover,.footer a:hover{color:#a78e63}.header-actions{display:flex;align-items:center;gap:22px}.instagram{font-size:23px;display:flex;align-items:center;gap:8px}.instagram span{font-size:11px;letter-spacing:1px}.menu-button,.mobile-nav{display:none}.eyebrow{display:block;color:var(--green2);font-size:10px;font-weight:700;letter-spacing:3.6px;text-transform:uppercase}.hero{min-height:620px;background:var(--cream);display:grid;grid-template-columns:1fr 1.02fr;overflow:hidden}.hero-copy{padding:100px 7% 85px max(45px,calc((100vw - 1260px)/2));position:relative;z-index:1}.hero h1{font-family:var(--serif);font-size:clamp(54px,6vw,94px);font-weight:400;line-height:1.05;letter-spacing:-3px;margin:28px 0 26px;color:#122a23}.hero-line{width:49px;height:1px;background:var(--green);margin-bottom:24px}.hero h2{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 15px}.hero p{font-size:13px;line-height:1.9;color:#5b6761;max-width:445px}.hero-image{position:relative;min-height:580px;overflow:hidden;background:#d8dfda}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 49%;position:absolute;inset:0;filter:saturate(.78)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,57,47,.10),transparent 45%)}.hero-stamp{position:absolute;bottom:26px;right:27px;z-index:1;background:rgba(255,255,255,.91);padding:12px 16px;color:var(--green);font-size:10px;letter-spacing:2px}.buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:var(--green);border:1px solid var(--green);color:#fff;padding:16px 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;text-align:center}.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--green)}.btn-outline:hover{color:#fff}.btn-light{background:white;color:var(--green);border-color:var(--border)}.btn-light:hover{background:var(--cream);color:var(--green)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.section{max-width:1320px;margin:auto;padding:92px 38px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:39px;gap:24px}.section-head h2,.center-head h2,.content-heading{font:400 clamp(32px,3.7vw,49px)/1.22 var(--serif);letter-spacing:-1.4px;margin:14px 0 0}.text-link{font-size:12px;border-bottom:1px solid #a1aaa4;padding-bottom:6px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{display:grid;grid-template-columns:48% 52%;border:1px solid var(--border);min-height:376px;background:#fff}.product-card .photo{background:#f4f5f1;overflow:hidden;display:block}.product-card .photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .5s}.product-card:hover .photo img{transform:scale(1.04)}.card-info{padding:36px 28px;display:flex;flex-direction:column;justify-content:center}.card-info h3{font:400 clamp(23px,2.4vw,33px)/1.25 var(--serif);margin:13px 0}.card-info p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 17px}.card-info .btn{font-size:11px;padding:13px 11px;margin-top:8px}.card-info .eyebrow{font-size:9px;letter-spacing:2px}.strip{background:#f8f9f6;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.strip-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:41px 38px;gap:40px}.trust-item{display:flex;gap:17px;align-items:start}.trust-icon{width:41px;height:41px;flex:0 0 41px;border:1px solid #bdd0c2;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:20px}.trust-item strong{font:400 18px var(--serif)}.trust-item p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.story-image{height:510px;background:#e8ece7;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.story p,.text-body{line-height:2;color:#68756e;font-size:14px}.brands{background:var(--cream);text-align:center;padding:62px 25px}.brand-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:24px;font-family:Georgia,serif;font-size:13px;letter-spacing:2px;color:#4b5851}.brand-row span:not(:last-child):after{content:'│';color:#bdc6bf;margin-left:30px}.contact-band{background:var(--green);color:white;padding:73px 30px;text-align:center}.contact-band h2{font:400 43px var(--serif);margin:15px 0}.contact-band p{color:#cadbd2;font-size:13px}.contact-band .btn{border-color:#eaf2ed;margin-top:17px}.page-top{background:var(--cream);padding:71px 35px 75px;text-align:center}.page-top h1{font:400 clamp(38px,5vw,60px) var(--serif);margin:13px 0}.page-top p{font-size:13px;color:var(--muted);line-height:1.7}.collection-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;color:var(--muted);font-size:12px}.pill{border:1px solid var(--border);padding:9px 14px;color:var(--green);background:white}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.collection-item{border:1px solid var(--border)}.collection-photo{height:470px;background:var(--cream);overflow:hidden}.collection-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .45s}.collection-item:hover img{transform:scale(1.035)}.collection-info{padding:24px 25px 28px}.collection-info h2{font:400 27px var(--serif);margin:11px 0}.collection-info p{font-size:12px;color:var(--muted);line-height:1.8}.price-note{font-size:11px;color:var(--green);font-weight:600;letter-spacing:.3px;margin:14px 0}.detail-wrap{max-width:1320px;margin:auto;padding:36px 38px 110px}.breadcrumb{color:#87928a;font-size:11px;margin-bottom:29px}.breadcrumb a:hover{color:var(--green)}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.detail-main{background:var(--cream);height:610px;overflow:hidden;position:relative}.detail-main img{width:100%;height:100%;object-fit:contain}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.thumb{padding:0;border:2px solid transparent;background:var(--cream);height:100px;overflow:hidden}.thumb.active{border-color:var(--green)}.thumb img{height:100%;width:100%;object-fit:cover}.detail-copy{padding:27px 0}.detail-copy h1{font:400 clamp(37px,4vw,58px)/1.2 var(--serif);margin:14px 0}.detail-copy .intro{font-size:13px;line-height:1.9;color:var(--muted)}.detail-price{font:400 19px var(--serif);margin:27px 0 18px}.detail-actions{display:grid;gap:10px;margin:24px 0 17px}.detail-actions .btn{width:100%}.notice{font-size:11px;line-height:1.8;color:var(--muted)}.specs{border-top:1px solid var(--border);margin-top:31px;padding-top:21px}.specs h3{font:400 23px var(--serif);margin:0 0 17px}.spec-row{display:grid;grid-template-columns:42% 58%;gap:12px;border-bottom:1px solid var(--border);padding:12px 0;font-size:12px}.spec-row span{color:#79867e}.spec-row strong{font-weight:500}.detail-foot{margin-top:55px;background:var(--cream);padding:31px 37px;font-size:12px;color:#5b6a60;line-height:1.85}.simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.steps{counter-reset:steps;display:grid;gap:25px}.step{padding-bottom:21px;border-bottom:1px solid var(--border)}.step:before{counter-increment:steps;content:'0' counter(steps);display:block;font:400 23px var(--serif);color:var(--green);margin-bottom:13px}.step h3{font:400 23px var(--serif);margin:0 0 9px}.step p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.contact-card{border:1px solid var(--border);padding:38px;background:var(--cream)}.contact-card h2{font:400 31px var(--serif);margin:10px 0 16px}.contact-card p{font-size:13px;line-height:1.9;color:var(--muted)}.form{display:grid;gap:12px;margin-top:21px}.form label{font-size:11px;color:#526258;display:grid;gap:8px}.form input,.form textarea,.form select{border:1px solid #ccd5cd;background:#fff;padding:13px;outline:none;color:var(--ink);width:100%}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--green)}.form textarea{resize:vertical;min-height:110px}.form .btn{margin-top:6px}.footer{background:#0d342b;color:#f5f8f5;padding:67px max(30px,calc((100vw - 1260px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-logo{display:flex;gap:18px;align-items:center;font-size:12px;letter-spacing:2.4px}.footer-mono{font:italic 40px Georgia,serif;letter-spacing:-10px;padding-right:12px}.footer p{font-size:12px;color:#b5cbc0;line-height:1.9}.footer h4{font:400 17px var(--serif);margin:3px 0 20px}.footer-grid>div>a:not(.footer-logo){display:block;margin-bottom:13px;font-size:12px;color:#b5cbc0}.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:52px;border-top:1px solid #44675a;padding-top:20px;color:#a9c2b5;font-size:10px}.hidden{display:none!important}@media(max-width:1050px){.header{padding:0 28px}.desktop-nav{gap:16px}.instagram span{display:none}.hero-copy{padding:75px 6%}.product-card{grid-template-columns:1fr}.product-card .photo{height:320px}.card-info{padding:23px}.story{gap:36px}.detail-grid{gap:35px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px}.announcement span{margin:0 6px}.header{height:72px;padding:0 19px}.brand{gap:10px}.monogram{font-size:38px}.brand-name{font-size:10px;letter-spacing:1.7px}.desktop-nav{display:none}.menu-button{display:block;border:0;background:transparent;font-size:25px;color:var(--green)}.mobile-nav{position:sticky;top:72px;z-index:19;background:white;border-bottom:1px solid var(--border);padding:17px 25px;display:none}.mobile-nav.open{display:grid;gap:19px}.mobile-nav a{font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 26px 60px}.hero h1{font-size:56px;letter-spacing:-2px}.hero-image{min-height:400px}.section{padding:68px 22px}.section-head{align-items:start}.section-head h2,.center-head h2{font-size:35px}.products,.collection-grid,.story,.simple-grid,.detail-grid{grid-template-columns:1fr}.product-card{grid-template-columns:43% 57%;min-height:280px}.product-card .photo{height:auto}.card-info{padding:16px}.card-info h3{font-size:22px}.card-info p{font-size:11px;line-height:1.55}.card-info .btn{font-size:10px;padding:12px 7px}.strip-inner{grid-template-columns:1fr;padding:34px 24px;gap:28px}.story-image{height:340px}.brand-row{gap:15px;font-size:11px}.brand-row span:not(:last-child):after{margin-left:15px}.detail-wrap{padding:22px 18px 65px}.detail-main{height:450px}.detail-thumbs{gap:5px}.thumb{height:72px}.detail-copy{padding:10px 0}.footer{padding:53px 25px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.collection-photo{height:380px}.page-top{padding:55px 22px}.contact-card{padding:25px}}@media(max-width:420px){.product-card{grid-template-columns:1fr}.product-card .photo{height:285px}.card-info{padding:23px}.detail-main{height:360px}.hero-image{min-height:350px}}

.lang-button{background:transparent;border:1px solid #c4d0c8;color:var(--green);font-size:11px;letter-spacing:1.3px;font-weight:700;padding:9px 10px;min-width:43px}.lang-button:hover{background:var(--cream)}.product-price{font:400 22px Georgia,serif;color:var(--green);margin:9px 0 14px}.appointment-note{background:#eaf0eb;border-left:3px solid var(--green);padding:15px 17px;font-size:12px;line-height:1.8;color:#385046}.message-preview{width:100%;min-height:145px;border:1px solid #ccd5cd;background:white;padding:12px;font-size:12px;line-height:1.6;resize:vertical}.footer-grid>div>a:hover{color:#fff}@media(max-width:1050px){.desktop-nav{gap:13px}}@media(max-width:700px){.header-actions{gap:11px}.lang-button{padding:8px}.brand-name{font-size:9px}}

.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.turnstile-slot{min-height:4px;margin:4px 0 10px}.form button[disabled]{opacity:.6;cursor:wait}
