:root{--green:#123b2c;--deep:#0c291f;--gold:#c5aa70;--cream:#f5f2eb;--ink:#1b3027}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.top{background:var(--deep);color:#e4d5b6;display:flex;justify-content:space-between;padding:11px 5%;font-size:11px;letter-spacing:1px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:25px;border-bottom:1px solid #d8d4c9;background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;font:25px Georgia;letter-spacing:3px}.brand img{width:57px;height:57px;border-radius:50%}.brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:25px;font-size:12px}.list{background:transparent;border:1px solid #c5c7bc;padding:12px;font-size:11px}.list span{background:var(--green);color:white;border-radius:50%;padding:4px 7px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--green);color:var(--cream)}.hero-copy{padding:75px 10% 38px}.eyebrow{display:block;font-size:10px;letter-spacing:3px;color:#9a8049;margin-bottom:20px}.hero .eyebrow{color:var(--gold)}h1{font:clamp(42px,4.8vw,76px)/1.04 Georgia;margin:0 0 25px;letter-spacing:-2px}em{font-weight:normal;color:var(--gold)}.hero p{max-width:360px;font-size:14px;line-height:1.8;color:#d6ddd3}.button{display:inline-flex;justify-content:space-between;gap:35px;padding:18px 24px;font-size:12px}.gold{background:var(--gold);color:var(--deep)}.hero .button{margin-top:20px}.hero-note{border-top:1px solid #ffffff25;margin-top:55px;padding-top:22px;display:grid;gap:9px}.hero-note span{font-size:9px;letter-spacing:2px;color:var(--gold)}.hero-note b{font:25px Georgia;font-weight:normal}.hero-note small{color:#b9c5bb;font-size:11px}.hero-image{position:relative;min-height:690px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 64%}.hero-image>a{position:absolute;bottom:25px;right:25px;left:25px;background:#f5f2ebeb;color:var(--green);padding:20px;display:flex;justify-content:space-between;font-size:12px}.ribbon{background:#e9e4d8;padding:22px;text-align:center;font-size:10px;letter-spacing:3px}.ribbon i{padding:0 25px;color:#aa8e52}.collection,.spaces{padding:85px 5%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}h2{font:46px/1.12 Georgia;margin:0;letter-spacing:-1px}.section-title p{font-size:12px;line-height:1.9;color:#667267}.filters{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #d8d4c9;padding-top:22px;margin-bottom:30px}.filters button{background:none;border:1px solid #d8d4c9;padding:11px 18px;font-size:11px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.filters input{margin-left:auto;background:transparent;border:0;border-bottom:1px solid #bdbbae;padding:10px;width:200px;font-size:12px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.product-img{height:350px;position:relative;overflow:hidden;background:#e7e2d8}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.035)}.product-img button{position:absolute;right:12px;bottom:12px;border:0;background:var(--cream);color:var(--green);padding:12px;font-size:11px}.product>small{display:block;margin-top:18px;color:#8a784e;font-size:9px;letter-spacing:2px}.product h3{font:25px Georgia;margin:8px 0 12px}.product>a{font-size:11px;border-bottom:1px solid #cbbd9e;padding-bottom:4px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e8e5dc}.story>img{width:100%;height:620px;object-fit:cover}.story>div{padding:80px 14%}.story p{font-size:14px;line-height:1.9;margin:30px 0;color:#5d695f}.text-link{font-size:12px;border-bottom:1px solid #b7a574;padding-bottom:8px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}figure{margin:0}figure img{width:100%;height:400px;object-fit:cover}figcaption{font:22px Georgia;margin-top:17px}.contact{padding:75px 8%;background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.contact .button{margin-top:30px}.details{border-left:1px solid #ffffff25;padding-left:60px;line-height:1.9;font-size:13px}.details h3{font:25px Georgia}.details a{display:block;margin:10px 0}.details p{color:#c4cfc5}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer>span:first-child{font:22px Georgia;letter-spacing:2px}footer small{display:block;font:8px Arial;margin-top:8px;letter-spacing:2px}.wa{position:fixed;bottom:22px;right:22px;background:var(--green);color:#f0e1c1;padding:15px 20px;border:1px solid var(--gold);border-radius:30px;font-size:12px;z-index:5}dialog{border:0;background:var(--cream);padding:30px;width:min(520px,92%);max-height:85vh}dialog::backdrop{background:#09291ed0}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{font-size:30px}.dialog-head button{border:0;background:none;font-size:24px}.chosen-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ccc}.chosen-row button{border:0;background:none}#chosen{margin:25px 0}button:focus-visible,a:focus-visible{outline:3px solid #ae8b40;outline-offset:4px}@media(min-width:1600px){main,header,footer,.top{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:13px}.brand{font-size:19px}nav a:nth-child(3){display:none}.hero-copy{padding:60px 8%}.hero,.hero-image{min-height:630px}.products{grid-template-columns:repeat(2,1fr)}.story>div{padding:60px 10%}.story>img{height:580px}.contact{padding:60px 5%}.details{padding-left:30px}}@media(max-width:600px){.top{font-size:9px;letter-spacing:0}header{padding:13px 5%;flex-wrap:wrap;gap:12px}.brand{font-size:19px}.brand img{width:44px;height:44px}.brand small{font-size:7px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #ddd7c9;padding-top:14px}nav a{font-size:11px}.list{font-size:10px;padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}h1{font-size:51px}.hero-note{margin-top:30px}.hero-image{min-height:520px}.ribbon{font-size:8px;line-height:2.4;letter-spacing:1px}.ribbon i{padding:0 8px}.collection,.spaces{padding:55px 5%}.section-title{display:block}.section-title p{margin-top:20px}h2{font-size:37px}.filters{gap:7px}.filters button{padding:10px;font-size:10px}.filters input{width:100%;margin:10px 0 0}.products{gap:25px 12px}.product-img{height:240px}.product h3{font-size:21px}.product-img button{font-size:10px;right:6px;bottom:6px;padding:9px}.story{grid-template-columns:1fr}.story>img{height:340px}.story>div{padding:45px 7%}.space-grid{grid-template-columns:1fr}figure img{height:310px}.spaces .text-link{display:inline-block;margin-top:20px}.contact{grid-template-columns:1fr;padding:50px 7%;gap:30px}.details{border-left:0;border-top:1px solid #ffffff25;padding:20px 0 0}footer{align-items:start;gap:20px;flex-wrap:wrap;padding-bottom:90px}.wa{bottom:15px;right:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-photo{display:block;position:absolute;inset:0}.photo-hint{position:absolute;left:12px;top:12px;background:#123b2ce6;color:#f7ebd2;padding:10px;font-size:10px;opacity:0;transition:opacity .2s}.product-photo:hover .photo-hint,.product-photo:focus-visible .photo-hint{opacity:1}.hero-image>a.hero-photo{position:absolute;inset:0;padding:0;background:none;display:block}.hero-image>a.hero-photo img{position:absolute;inset:0}.hero h1{max-width:630px}h1{overflow-wrap:break-word}@media(hover:none){.photo-hint{opacity:1}}.product-img>button{z-index:2}
.registered{font:10px Arial,sans-serif;vertical-align:super;letter-spacing:0;margin-left:2px;line-height:0}
[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--gold);color:var(--green);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-ctas .button{gap:20px}.outline-light{border:1px solid #e0d6be80;color:#f4ead6;background:transparent}.legal-links{display:flex;gap:14px;flex-wrap:wrap;font:11px/1.6 Arial,sans-serif}.legal-links button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline}.legal-links a{text-decoration:underline}.cookie-banner{position:fixed;bottom:24px;left:24px;width:min(740px,calc(100vw - 48px));z-index:20;background:#f5f2eb;color:var(--green);border:1px solid #bfa66c;box-shadow:0 8px 36px #0003;padding:22px;border-radius:9px;display:grid;gap:15px}.cookie-banner h2{font:26px Georgia;margin:0 0 9px;letter-spacing:0}.cookie-banner p{font-size:12px;line-height:1.7;margin:0;max-width:650px}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions button{padding:12px 16px;border:1px solid var(--green);background:var(--green);color:#fff5de;font-size:12px;border-radius:4px;flex:1}.cookie-actions button:first-child{background:transparent;color:var(--green)}.catalog-loading{grid-column:1/-1;min-height:180px;display:grid;place-items:center;color:#74816f;font-size:14px}.catalog-loading:before{content:'';width:24px;height:24px;border:2px solid #c5aa7040;border-top-color:#8d763f;border-radius:50%;animation:spin 1s linear infinite}.catalog-error{grid-column:1/-1;padding:30px;border:1px solid #cec9b7;background:#ece8df}.catalog-error button{padding:12px;border:1px solid var(--green);background:var(--green);color:var(--cream)}.mobile-call{display:none}.document-page header{padding-top:18px;padding-bottom:18px}.document-content{padding:65px 6%;max-width:980px;margin:auto;min-height:60vh}.document-content h1{font:clamp(38px,6vw,62px)/1.08 Georgia;letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 30px}.document-content h2{font:27px Georgia;letter-spacing:0;margin:32px 0 15px}.document-content p{font:15px/1.9 Arial,sans-serif;color:#4c5f51;max-width:850px}.document-content p a{text-decoration:underline}.document-content .policy-source{font-size:12px;margin-top:40px}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.page-actions>.button:not(.gold){border:1px solid #bdc4b6}.table-scroll{overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px;line-height:1.6}.policy-table th,.policy-table td{text-align:left;padding:15px;border-bottom:1px solid #d0d4c6}.policy-table th{color:var(--green);background:#e8e7dd}.image-failed{background:#e1dfd4;min-height:100px;color:var(--green);font-size:12px}.product-photo img{aspect-ratio:1;object-fit:cover}.hero-image img{aspect-ratio:auto}footer{gap:25px;flex-wrap:wrap}.document-page footer{margin-top:20px}.document-page .legal-links{max-width:520px}.product-shared-note{font:14px/1.8 Arial;color:#677365}.product-detail-heading{font:38px Georgia;margin:0 0 15px}.cookie-actions button:focus-visible{outline:3px solid #ab8c4f;outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.hero-copy{padding:32px 6% 26px}.hero h1{font-size:clamp(36px,10vw,48px);line-height:1.06}.hero p{font-size:13px}.hero-ctas{gap:0;display:grid;grid-template-columns:1fr}.hero-ctas .button{justify-content:space-between;padding:15px 18px;margin-top:15px}.hero-note{margin-top:24px;padding-top:18px}.hero-image{min-height:390px}.mobile-call{display:block;position:fixed;bottom:16px;left:16px;padding:15px 22px;border:1px solid var(--green);border-radius:30px;background:var(--cream);color:var(--green);font-size:12px;z-index:10}.wa{z-index:10;bottom:16px}.cookie-banner{bottom:79px;left:12px;width:calc(100vw - 24px);padding:18px;max-height:calc(100svh - 100px);overflow:auto}.cookie-banner h2{font-size:23px}.cookie-actions{gap:8px}.cookie-actions button{font-size:11px;padding:11px 9px}.document-content{padding:40px 6%}.document-content h1{font-size:38px}.document-content p{font-size:14px}.document-content h2{font-size:25px}.document-page .brand{font-size:18px}.document-page header>a:last-child{font-size:11px}footer{padding-bottom:100px}.policy-table td,.policy-table th{padding:12px}.document-page .page-actions>.button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.catalog-loading:before{animation:none}}

/* Uploaded photos keep their full composition in responsive slots. */
.hero-photo img[src^="/media/"]{object-fit:contain;object-position:center!important;background:var(--deep)}
.product-photo img[src^="/media/"]{object-fit:contain;background:var(--cream)}
