@font-face{font-family:'Cairo';src:url('assets/fonts/Cairo.woff2') format('woff2'),url('assets/fonts/Cairo.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:block}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f8f6ef;color:#173d34;font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b48139;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}.topline{background:#153f36;color:#eee8d8;display:flex;justify-content:space-between;padding:11px 6%;font-size:11px;letter-spacing:.5px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid #dcded3;gap:25px}.brand{display:flex;align-items:center;gap:16px}.monogram{font:42px Georgia;direction:ltr;letter-spacing:-7px;padding-right:7px}.monogram span{color:#b49563;font-size:26px}.brand-name{display:grid;gap:6px}.brand-name b{font-size:19px}.brand-name small{font:10px Georgia;letter-spacing:2px}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:#a17841}#language{border:1px solid #bfc8bc;background:transparent;padding:11px 18px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:85px 12% 45px 9%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:1px;color:#9f7946}.hero .eyebrow:before{content:'';display:inline-block;width:23px;height:1px;background:#b28a54;vertical-align:middle;margin-inline-end:10px}h1{font-weight:400;font-size:clamp(36px,3.7vw,63px);line-height:1.6;margin:22px 0}em{font-style:normal;color:#a27d48}p{font-size:15px;line-height:2.1;color:#64736a}h1+p{max-width:410px;margin:0 0 30px}.button{display:inline-flex;gap:45px;align-items:center;background:#153f36;color:#faf7ef;padding:16px 25px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#28574a;transform:translateY(-2px)}.hero-note{font-size:11px;margin-top:46px;color:#7a877c;letter-spacing:1px}.hero-art{position:relative;background:#e9e1d0;overflow:hidden;min-width:0}.hero-art>img{width:100%;height:100%;object-fit:cover;display:block}.art-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;direction:ltr;font-size:9px;letter-spacing:2px;color:#596452}.art-stamp{position:absolute;top:28px;left:28px;border:1px solid #9caa8d;border-radius:50%;width:78px;height:78px;text-align:center;padding-top:19px;font:23px Georgia;color:#61705a;transform:rotate(-14deg)}.art-stamp small{font:8px Arial;letter-spacing:2px}.marquee{display:flex;gap:40px;justify-content:space-around;align-items:center;border-top:1px solid #d4d7c9;border-bottom:1px solid #d4d7c9;padding:24px 5%;font-size:13px}.marquee i{color:#ad8c57}.marquee span:last-child{font:12px Georgia;letter-spacing:2px}.section{padding:90px 8%}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-label{display:flex;gap:20px;font-size:11px;color:#8b967f;align-items:center;margin-bottom:25px}.section-label span:first-child{font:12px Georgia;direction:ltr;color:#ae8a53}h2{font-size:clamp(30px,3vw,46px);line-height:1.7;margin:0 0 24px;font-weight:400}.about p{max-width:690px}.about-bottom{border-top:1px solid #d8ddcf;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#73816e}.tiny-mark{font:25px Georgia;color:#ad8c57}.collections{background:#eeeee5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{max-width:270px;font-size:13px;margin-bottom:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.filters button{border:1px solid #cbd2c4;background:transparent;color:#536651;padding:11px 19px;font-size:12px;border-radius:2px}.filters button.active{background:#153f36;color:white;border-color:#153f36}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card[hidden]{display:none}.card-art{height:240px;position:relative;overflow:hidden;transition:filter .3s}.card:hover .card-art{filter:brightness(1.04)}.category-no{position:absolute;top:15px;inset-inline-start:16px;font:11px Georgia;color:#6a7464}.card-body{padding:23px 0}.card-body>span{font-size:10px;color:#997c4e}.card h3{font-size:20px;font-weight:400;line-height:1.7;margin:12px 0}.card p{font-size:12px;line-height:2;margin:0}.catalog-note{font-size:10px;margin-top:20px}.fabric{background:#d9cdb7}.fold{position:absolute;width:150px;height:380px;border-radius:50%;transform:rotate(-36deg);background:linear-gradient(90deg,#806f4e,#e5d9bb 45%,#b3a384 80%,#76664b);box-shadow:12px 10px 20px #5d514c44;top:-40px}.f1{left:-15px}.f2{left:65px;top:-25px}.f3{left:155px;top:-30px}.fragrance{background:radial-gradient(ellipse at 50% 30%,#bec7b1,#8f9f84)}.bottle{position:absolute;width:100px;height:130px;left:50%;top:80px;transform:translateX(-50%);border:2px solid #e6daba9c;border-radius:9px;background:linear-gradient(120deg,#b2ad7370,#ded5a6aa,#84803e88);box-shadow:18px 25px 18px #32412a50,inset 5px 0 8px #fff8}.cap{position:absolute;width:53px;height:45px;left:22px;top:-43px;background:linear-gradient(90deg,#2a3328,#5b6351,#263727);border-radius:4px 4px 0 0}.bottle-label{position:absolute;inset:35px 12px 20px;background:#f2ead4;color:#485341;text-align:center;padding-top:9px;font:24px Georgia;box-shadow:0 1px 3px #6663}.bottle-label small{font:6px Arial;letter-spacing:2px}.accessories{background:#e9dfcf}.ring{position:absolute;width:96px;height:110px;border:12px solid #b38a43;border-radius:50%;box-shadow:inset 3px 3px 5px #fff9,4px 10px 8px #6b4a3a40}.r1{top:56px;left:30%;transform:rotate(-25deg)}.r2{top:93px;left:48%;transform:rotate(24deg);border-color:#c9aa64}.ribbon{position:absolute;width:300px;height:40px;background:linear-gradient(#53664d,#75876b,#40533b);transform:rotate(-25deg);bottom:-5px;left:-20px}.gifts{background:#c8cdbb}.gift-box{position:absolute;left:20%;top:97px;width:120px;height:105px;background:linear-gradient(90deg,#b49b73,#d9c6a2);box-shadow:12px 17px 15px #42533a44}.gift-box:before{content:'';position:absolute;top:-10px;left:-5px;width:130px;height:22px;background:#e2d1ae}.gift-box span{position:absolute;left:48px;top:-10px;width:22px;height:115px;background:#3a5843}.gift-box:after{content:'∞';position:absolute;left:24px;top:-72px;font:100px Georgia;color:#3a5843;transform:rotate(-8deg)}.bag-mini{position:absolute;width:80px;height:115px;background:#7f765b;top:62px;left:58%;transform:rotate(10deg);box-shadow:6px 9px 9px #5554}.bag-mini:before{content:'';position:absolute;width:36px;height:30px;border:4px solid #786d50;border-bottom:0;border-radius:25px 25px 0 0;left:18px;top:-26px}.approach{background:#153f36;color:#f4f0e4;display:grid;grid-template-columns:3fr 2fr;padding:90px 8%;overflow:hidden;align-items:center;gap:50px}.approach .section-label{color:#b1bd9e}.approach h2 em{color:#cbb184}.approach p{max-width:490px;color:#b8c6b7}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #6a7f68;max-width:270px;padding:20px 0;font-size:13px}.large-mark{font:clamp(110px,19vw,280px) Georgia;color:#c4bc8e;letter-spacing:-25px;direction:ltr;opacity:.7}.large-mark span{font-size:.5em;color:#9da880}.closing{text-align:center;padding-block:85px}.closing h2{margin:25px 0 30px}.light{background:transparent;color:#153f36;border:1px solid #a7b1a0}.light:hover{color:white}footer{padding:40px 8% 20px;background:#e9eadd}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:30px}.footer-top strong{display:block;font-size:12px;line-height:2;font-weight:400}.footer-top p{font-size:12px}.footer-bottom{border-top:1px solid #cdd2c2;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#697963}.footer-bottom button{background:none;border:0;color:inherit;font-size:10px;padding:0}dialog{max-width:570px;border:0;background:#f8f6ef;color:#153f36;padding:45px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0a211bbb;backdrop-filter:blur(4px)}dialog h2{font-size:28px}dialog p{font-size:14px}#privacyClose{position:absolute;top:10px;inset-inline-end:14px;border:0;background:none;font-size:30px;color:#153f36}html[lang=en] body{font-family:Arial,sans-serif}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:Georgia,serif}html[lang=en] h1{line-height:1.15}html[lang=en] h2{line-height:1.25}html[lang=en] .hero-copy{padding:70px 9% 45px 12%}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:50px 9%}h1{font-size:40px}.hero{min-height:550px}nav{gap:20px}.section{padding:65px 6%}.card-art{height:280px}}@media(max-width:700px){header{padding:20px 5%;flex-wrap:wrap;gap:20px}.brand-name b{font-size:16px}.monogram{font-size:34px}nav{order:3;width:100%;justify-content:center;border-top:1px solid #dce0d3;padding-top:18px;gap:40px;font-size:12px}.topline{font-size:9px;padding:10px 5%}.hero{grid-template-columns:1fr}.hero-copy,html[lang=en] .hero-copy{padding:45px 7% 35px}h1{font-size:39px;line-height:1.5}.hero p{font-size:14px}.hero-note{margin-top:30px}.hero-art{height:420px}.marquee{gap:18px;padding:20px;font-size:11px;flex-wrap:wrap}.marquee span:last-child,.marquee i:last-of-type{display:none}.about{grid-template-columns:1fr;gap:5px}.section{padding:55px 7%}h2{font-size:32px}.section-head{display:block}.section-head>p{max-width:none}.filters{gap:8px}.filters button{padding:10px 12px;font-size:11px}.cards{gap:22px 14px}.card-art{height:215px}.card h3{font-size:18px}.card p{font-size:11px}.card-body>span{font-size:9px}.card-body{padding:16px 0}.approach{grid-template-columns:1fr;padding:55px 7%;gap:30px}.large-mark{font-size:140px;text-align:center;letter-spacing:-10px}.footer-top{display:block}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span{width:100%}.bottle{transform:translateX(-50%) scale(.85)}.ring{width:75px;height:90px}.r1{left:20%}.r2{left:44%}.gift-box{left:8%;transform:scale(.8)}.bag-mini{left:53%;transform:scale(.8) rotate(10deg)}dialog{max-width:90vw;padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body,html[lang=en] body,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:'Cairo',Tahoma,Arial,sans-serif}

/* Editorial redesign */
:root{--ink:#30271f;--muted:#847568;--paper:#f8f5f0;--accent:#a7794b;--line:#dcd3c7}body{background:var(--paper);color:var(--ink);font-family:'Cairo',sans-serif}.topline{background:#30271f;padding:10px 5%;font-size:10px;letter-spacing:1px;color:#e5d8c6}header{background:#fbf9f5;border:0;padding:22px 5%;gap:35px}.brand{gap:18px}.brand-name b{font-size:21px;font-weight:600;color:#30271f}.brand-name small{font-family:'Cairo';font-size:9px;letter-spacing:2px;color:#9e7e5d}.monogram{font-size:44px;color:#3e3025}.monogram span{color:#a7794b}nav{gap:42px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;background:#a7794b;bottom:-7px;left:0;width:0;transition:width .25s}nav a:hover:after{width:100%}#language{border-color:#d5c8b9;color:#493a2d;border-radius:0;padding:11px 20px;background:transparent}.hero{position:relative;display:flex;align-items:center;min-height:720px;height:calc(100vh - 140px);max-height:950px;background:#3b2f24;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;height:100%;background:#3b2f24}.hero-art>img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(30,22,17,.9) 0%,rgba(39,29,21,.65) 32%,rgba(36,25,15,.07) 72%)}html[lang=en] .hero:after{background:linear-gradient(90deg,rgba(30,22,17,.9),rgba(39,29,21,.6) 34%,transparent 77%)}html[lang=en] .hero-art img{transform:scaleX(-1)}.hero-copy,html[lang=en] .hero-copy{padding:65px 7%;width:62%;max-width:920px;position:relative;color:#fff5e9}.hero .eyebrow{color:#d4ba94;font-size:11px;letter-spacing:2px}.hero .eyebrow:before{background:#d4ba94;width:35px}h1{font-size:clamp(42px,4.5vw,76px);font-weight:400;line-height:1.6;margin:25px 0 20px;letter-spacing:-1.5px}h1 em{color:#ddc19b}.hero h1+p{color:#dfd0c0;font-size:14px;max-width:430px;line-height:2.2}.button{background:#c2a17a;color:#2f251c;font-size:12px;padding:18px 28px;border:1px solid #c2a17a;gap:60px;min-height:58px}.button:hover{background:#e0c7a8;color:#2f251c}.hero-note{color:#dfcbb4;font-size:10px;margin-top:45px;letter-spacing:2px}.art-stamp{border-color:#eee0c055;color:#f8f0e3;left:5%;top:38px;width:85px;height:85px;font-size:24px;background:#4f392322;backdrop-filter:blur(6px)}.art-caption{color:#f0ddc4;bottom:28px;left:5%;right:5%;font-size:9px;letter-spacing:3px}.marquee{background:#ede5d8;border:0;padding:24px 5%;color:#78634d;font-size:12px}.marquee i{font-size:20px;color:#ac8859}.section{padding:110px 8%}.section-label{color:#8a7967;font-size:10px;letter-spacing:1px}.section-label span:first-child{color:#b18b5d}h2{font-size:clamp(34px,3.5vw,53px);line-height:1.65;letter-spacing:-.8px}em{color:#a17b53}p{color:#857565;line-height:2.2;font-size:14px}.about{grid-template-columns:1fr 2.2fr;gap:70px;position:relative}.about:before{content:'R&R';position:absolute;bottom:45px;inset-inline-start:7%;font:140px Georgia;color:#d9cab644;z-index:-1}.about .section-label{align-self:start;margin-top:15px}.about p{font-size:15px;max-width:720px}.about-bottom{border-color:var(--line);color:#a08567;font-size:11px}.tiny-mark{color:#a17b53}.collections{background:#eee7dc;padding-top:90px}.section-head{align-items:center}.section-head>p{color:#877562;font-size:12px;max-width:245px}.filters{border-top:1px solid #cfc3b2;border-bottom:1px solid #cfc3b2;gap:30px;margin:28px 0 40px}.filters button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:19px 0;color:#877460;background:transparent;font-size:11px}.filters button.active{background:transparent;color:#3b2c21;border-color:#8d6945;font-weight:700}.cards{grid-template-columns:1fr 1fr;gap:28px}.card{position:relative;min-width:0;background:#e1d3c1;overflow:hidden}.card-art{height:510px;background-color:#c8b59b;background-image:url('assets/categories.png');background-size:400% 100%;background-repeat:no-repeat;transition:transform .6s}.card:hover .card-art{transform:scale(1.035);filter:none}.card-art>*:not(.category-no){display:none}.fabric{background-position:0% 50%}.fragrance{background-position:33.3333% 50%}.accessories{background-position:66.6667% 50%}.gifts{background-position:100% 50%}.category-no{top:24px;inset-inline-start:28px;font-size:12px;color:#fff1e0;background:#35291e66;border:1px solid #efddc433;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;z-index:1}.card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#241a12e8);pointer-events:none}.card-body{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:35px;color:#fff4e8}.card-body>span{color:#e2bd8d;font-size:10px;letter-spacing:1px}.card h3{font-size:27px;font-weight:500;margin:10px 0}.card p{font-size:12px;color:#e6d6c5;line-height:2;max-width:95%;margin:0}.catalog-note{font-size:10px;color:#9a846c;margin-top:25px}.approach{background:#35291f;padding:100px 8%;gap:70px;color:#faf0e3;position:relative}.approach h2 em{color:#cbab80}.approach p{color:#cfbaa3;font-size:13px}.approach .section-label{color:#c0a688}.approach .text-link{border-color:#8a6e50;color:#e8d4b7;font-size:12px}.large-mark{color:#b08b5a;opacity:.65;font-size:clamp(130px,22vw,340px);letter-spacing:-30px}.large-mark span{color:#e1c19b;font-weight:400}.closing{background:#f8f5f0;position:relative;overflow:hidden;padding:100px 8%}.closing:before,.closing:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #e0d4c4;border-radius:50%;top:10%;z-index:0;pointer-events:none}.closing:before{right:-280px}.closing:after{left:-280px}.closing .eyebrow{color:#a17b53}.closing .button{background:#392c20;color:#f8ead8;border:0}.closing h2{font-size:48px}.closing .button:hover{background:#6c5038}footer{background:#e8dfd1;color:#584532;padding:45px 8% 22px}.footer-top strong{font-size:12px}.footer-top p{color:#8a725a}.footer-bottom{color:#8a725a;border-color:#ccbca5}.footer-bottom button{font-size:10px}dialog{background:#f8f5f0;color:#392c20}#privacyClose{color:#392c20}.faq{padding-top:85px;padding-bottom:85px;background:#fbf9f6;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq h2{font-size:38px}.faq details{border-bottom:1px solid #d8cdbc;padding:22px 0}.faq summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;color:#a27b52}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;max-width:600px;margin-bottom:0}html[lang=en] body,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:'Cairo',sans-serif}html[lang=en] h1{line-height:1.35;font-size:clamp(42px,4.2vw,70px);letter-spacing:-2px}html[lang=en] h2{line-height:1.5}html[lang=en] .card h3{font-size:24px}html[lang=en] .hero-copy{max-width:850px}html[lang=en] .brand-name{direction:rtl}
@media(min-width:1600px){body{max-width:none}.hero-copy{max-width:1100px}.card-art{height:600px}}@media(max-width:1100px){.hero{min-height:650px;height:auto}.hero-copy,html[lang=en] .hero-copy{width:70%;padding:70px 6%}h1{font-size:50px}.card-art{height:440px}.card-body{padding:28px}.card h3{font-size:24px}.about{gap:35px}.faq{gap:40px}.section{padding:80px 6%}}@media(max-width:700px){.topline{font-size:8px;padding:10px 5%}header{padding:18px 5%;gap:16px}.brand-name b{font-size:18px}.brand-name small{font-size:8px}.monogram{font-size:35px}.brand{gap:13px}#language{padding:9px 14px;font-size:11px}nav{padding-top:15px;gap:40px;border-color:#ddd0bf;font-size:11px}.hero{min-height:770px;align-items:flex-end;display:flex;height:auto}.hero-copy,html[lang=en] .hero-copy{width:100%;max-width:none;padding:220px 7% 60px}.hero-art{position:absolute;height:100%;inset:0}.hero-art>img{object-position:61% 50%}.hero:after,html[lang=en] .hero:after{background:linear-gradient(0deg,#251b13f5 5%,#251b13c7 43%,#251b1310 100%)}html[lang=en] .hero-art img{transform:none}h1{font-size:41px;line-height:1.55;letter-spacing:-1px}.hero h1+p{font-size:12px;max-width:320px;line-height:2.2}.hero .eyebrow{font-size:10px}.hero-note{font-size:9px;margin-top:28px}.art-stamp{width:65px;height:65px;font-size:18px;padding-top:13px;top:25px;left:7%}.art-stamp small{font-size:6px}.art-caption{bottom:20px;font-size:7px;letter-spacing:1px}.button{padding:15px 24px;min-height:52px;font-size:11px}.marquee{padding:20px 6%;gap:12px;font-size:10px}.marquee i{font-size:16px}.section{padding:60px 7%}.about{gap:10px}.about:before{font-size:100px;bottom:30px}.about p{font-size:13px}h2{font-size:34px}.about-bottom{font-size:10px}.section-head>p{max-width:280px;font-size:12px}.filters{gap:20px;margin:24px 0 28px}.filters button{font-size:10px;padding:14px 0}.cards{grid-template-columns:1fr;gap:20px}.card-art{height:440px}.card-body{padding:28px}.card h3{font-size:26px}.card p{font-size:12px}.card-body>span{font-size:9px}.category-no{inset-inline-start:25px;top:25px}.catalog-note{font-size:9px;line-height:1.9}.approach{padding:60px 7%;gap:40px}.large-mark{font-size:170px;letter-spacing:-16px}.closing h2{font-size:36px}.closing .eyebrow{font-size:10px}.faq{grid-template-columns:1fr;gap:10px}.faq h2{font-size:32px}.faq summary{font-size:12px}.faq details{padding:18px 0}.faq details p{font-size:11px}html[lang=en] h1{font-size:40px;line-height:1.35;letter-spacing:-1px}html[lang=en] .card h3{font-size:23px}footer{padding:35px 7% 20px}.footer-top strong{font-size:10px}.footer-bottom{font-size:9px}}

@media(min-width:701px){.hero-art>img{transform:scaleX(-1)}html[lang=en] .hero-art>img{transform:none}.art-stamp{left:auto;right:5%}html[lang=ar] .art-stamp{right:auto;left:5%}}

.card-art{background-size:400% auto}

/* Compact bilingual control and understated woven heritage detailing. */
#language{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 13px;background:#fffdf8;border:1px solid #d6c6af;border-radius:7px;min-height:44px;box-shadow:0 2px 8px #49342205;transition:border-color .2s,box-shadow .2s,background .2s;white-space:nowrap}
#language:hover{border-color:#ac8557;background:#f5efe5;box-shadow:0 3px 12px #4934220b}
.language-flag{display:flex;width:25px;height:25px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid #9a795330;background:#fff}
.language-flag img{width:100%;height:100%;object-fit:cover}.language-label{font-family:'Cairo',sans-serif;font-size:12px;font-weight:600;line-height:1.5}.language-code{font:9px 'Cairo',sans-serif;letter-spacing:1px;color:#a28460;border-inline-start:1px solid #ddcfbc;padding-inline-start:9px;line-height:18px}
header{position:relative}header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background-image:url('assets/heritage-pattern.svg');background-size:48px 16px;background-position:center;opacity:.48;pointer-events:none}
.marquee{position:relative}.marquee:before,.marquee:after{content:'';position:absolute;left:0;right:0;height:8px;background:url('assets/heritage-pattern.svg') repeat-x center/48px 16px;opacity:.28;pointer-events:none}.marquee:before{top:0}.marquee:after{bottom:0}
.approach:before{content:'';position:absolute;top:0;bottom:0;inset-inline-end:22px;width:32px;background:url('assets/heritage-pattern.svg') repeat-y center/32px 11px;opacity:.12;pointer-events:none}
footer{position:relative}footer:before{content:'';position:absolute;top:0;left:0;right:0;height:16px;background:url('assets/heritage-pattern.svg') repeat-x center/48px 16px;opacity:.35;pointer-events:none}
@media(max-width:700px){#language{padding:8px 10px;gap:8px;min-height:42px}.language-label{font-size:11px}.language-flag{width:23px;height:23px}.language-code{font-size:8px;padding-inline-start:7px}.approach:before{inset-inline-end:9px;width:20px;opacity:.09}}

/* Signature footer */
.site-footer{background:#2c231c;color:#ede1d1;padding:0 7% 24px;isolation:isolate;overflow:hidden}
.site-footer:before{height:14px;opacity:.6;background-size:48px 16px}
.footer-signature{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px 0 35px;border-bottom:1px solid #b6976b30}
.footer-signature>span{font-size:clamp(18px,2.3vw,30px);font-weight:400;color:#e2c59e;line-height:1.8}
.footer-explore{display:inline-flex;gap:30px;align-items:center;padding:12px 0;font-size:11px;color:#d5b486;border-bottom:1px solid #ad8758;white-space:nowrap}
.footer-explore:hover{color:#fff1dc;border-color:#f0d3ab}
.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.15fr;gap:65px;padding:46px 0 40px}
.footer-brand{display:inline-flex;align-items:center;gap:20px}.footer-monogram{font:58px Georgia;direction:ltr;letter-spacing:-9px;color:#e5c99f;padding-right:9px}.footer-monogram>span{font-size:32px;color:#9d7b51}.footer-brand>span:last-child{display:grid;gap:5px}.footer-brand b{font-size:22px;font-weight:500}.footer-brand small{font-size:8px;letter-spacing:2.2px;color:#b19a7c;direction:ltr}
.footer-identity>p{font-size:12px;color:#baa68f;line-height:2.1;max-width:320px;margin:18px 0 22px}.footer-place{display:flex;align-items:center;gap:9px;font-size:10px;color:#d3ba97}.footer-place svg{width:18px;height:18px;flex-shrink:0}
.footer-column h3{font-size:12px;font-weight:600;color:#ead5b7;margin:13px 0 22px}.footer-column h3:after{content:'';display:block;width:22px;height:1px;background:#ac8657;margin-top:12px}.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.footer-column a{font-size:11px;color:#bba990;display:inline-block;line-height:1.9;transition:color .2s,transform .2s}.footer-column a:hover{color:#f5dfbb;transform:translateY(-1px)}
.footer-legal{display:flex;justify-content:space-between;gap:16px;padding:17px 0;color:#8f7b63;font-size:9px;letter-spacing:.15px;border-top:1px solid #b6976b20}
.footer-base{border-top:1px solid #b6976b30;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a48f76;font-size:9px}.footer-utility{display:flex;align-items:center;gap:22px}.footer-utility button{font:inherit;color:#c6af8e;border:0;background:none;padding:8px 0;cursor:pointer}.footer-utility button:hover{color:#fff0db}.footer-separator{height:13px;width:1px;background:#9c7f583d}.footer-toplink{display:inline-flex;gap:12px;align-items:center;color:#c6af8e}.footer-topicon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9e805846;border-radius:50%;font-size:15px;transition:background .2s}.footer-toplink:hover .footer-topicon{background:#97754b33}
@media(max-width:1100px){.footer-grid{gap:32px;grid-template-columns:1.5fr 1fr 1.2fr}.footer-brand{gap:13px}.footer-brand b{font-size:19px}.footer-monogram{font-size:48px}.footer-column a{font-size:10px}}
@media(max-width:700px){.site-footer{padding:0 7% 22px}.footer-signature{padding:35px 0 27px;display:block}.footer-signature>span{font-size:22px;display:block}.footer-explore{font-size:11px;margin-top:12px;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding:30px 0}.footer-identity{grid-column:1/-1;padding-bottom:8px}.footer-identity>p{max-width:330px;font-size:11px}.footer-brand b{font-size:22px}.footer-brand small{font-size:8px}.footer-monogram{font-size:52px}.footer-column h3{font-size:11px;margin:8px 0 18px}.footer-column a{font-size:10px}.footer-column ul{gap:12px}.footer-legal{flex-direction:column;gap:7px;font-size:8px;padding:18px 0}.footer-base{align-items:flex-start;flex-direction:column;gap:12px;font-size:8px}.footer-utility{width:100%;justify-content:space-between;gap:12px}.footer-separator{display:none}.footer-toplink{gap:10px}.footer-copyright{line-height:2}.footer-topicon{width:29px;height:29px}}

/* Restrained editorial motion */
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#c7a572;z-index:100;pointer-events:none;transform:scaleX(0);transform-origin:left;opacity:.9}
html[dir=rtl] .reading-progress{transform-origin:right}
@media(prefers-reduced-motion:no-preference){
.motion-enabled .motion-reveal{opacity:0;translate:0 24px;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),translate .9s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}
.motion-enabled .motion-reveal.is-visible{opacity:1;translate:0 0}
.motion-enabled .hero-copy>*{animation:hero-arrive 1.1s cubic-bezier(.22,1,.36,1) both}
.motion-enabled .hero-copy>:nth-child(1){animation-delay:.08s}.motion-enabled .hero-copy>:nth-child(2){animation-delay:.2s}.motion-enabled .hero-copy>:nth-child(3){animation-delay:.34s}.motion-enabled .hero-copy>:nth-child(4){animation-delay:.45s}.motion-enabled .hero-copy>:nth-child(5){animation-delay:.56s}
.motion-enabled .hero-art>img{animation:hero-unfold 2s cubic-bezier(.16,1,.3,1) both}
.motion-enabled .art-stamp{animation:stamp-arrive 1.3s .3s cubic-bezier(.22,1,.36,1) both}
.button{position:relative;overflow:hidden;transition:background .3s,color .3s,box-shadow .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.button:after{content:'';position:absolute;inset:-100% auto -100% -55%;width:35%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .7s cubic-bezier(.22,1,.36,1)}
.button:hover:after{left:130%}.button:hover{box-shadow:0 8px 24px #2c1c1515}.button>span:last-child{transition:translate .35s cubic-bezier(.22,1,.36,1)}.button:hover>span:last-child{translate:-3px 2px}html[lang=en] .button:hover>span:last-child{translate:3px 2px}
.card-art{transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s}.card:hover .card-art{transform:scale(1.045)}.card-body{transition:translate .6s cubic-bezier(.22,1,.36,1)}.card:hover .card-body{translate:0 -5px}
#language{transition:border-color .25s,background .25s,box-shadow .25s,transform .3s}#language:hover{transform:translateY(-2px)}#language:active{transform:translateY(0)}.language-flag{transition:transform .4s}#language:hover .language-flag{transform:rotate(-8deg)}
.footer-column a{position:relative}.footer-column a:after{content:'';position:absolute;bottom:-2px;inset-inline-start:0;width:100%;height:1px;background:#b9976c;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}html[lang=en] .footer-column a:after{transform-origin:left}.footer-column a:hover:after{transform:scaleX(1)}
.footer-topicon{transition:background .25s,translate .3s}.footer-toplink:hover .footer-topicon{translate:0 -3px}
.faq details[open] p{animation:answer-arrive .4s cubic-bezier(.22,1,.36,1) both}.faq summary:after{transition:color .25s,transform .3s}.faq summary:hover:after{color:#503822;transform:rotate(90deg)}
dialog[open]{animation:dialog-arrive .3s cubic-bezier(.22,1,.36,1) both}dialog[open]::backdrop{animation:backdrop-arrive .25s both}
@keyframes hero-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes hero-unfold{from{scale:1.065;opacity:.65}to{scale:1;opacity:1}}@keyframes stamp-arrive{from{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes answer-arrive{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@keyframes dialog-arrive{from{opacity:0;translate:0 10px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
}
@media(hover:none){.card:hover .card-art{transform:none}.card:hover .card-body{translate:none}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.motion-reveal{opacity:1!important;translate:none!important}*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Brand introduction, once per browser tab. */
.brand-splash{position:fixed;inset:0;z-index:1000;background:#2c231c;color:#ead3b0;display:grid;place-items:center;overflow:hidden;opacity:1;transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility .65s;animation:splash-failsafe 0s 4s forwards}
.brand-splash:before,.brand-splash:after{content:'';position:absolute;width:540px;height:540px;max-width:110vw;max-height:110vw;border:1px solid #a17a4630;border-radius:50%;pointer-events:none}.brand-splash:after{width:590px;height:590px;border-color:#a17a4615}.splash-ornament{position:absolute;inset:22px;border:1px solid #ae8a5726;pointer-events:none}.splash-ornament:before,.splash-ornament:after{content:'';position:absolute;left:0;right:0;height:13px;background:url('assets/heritage-pattern.svg') repeat-x center/48px 16px;opacity:.4}.splash-ornament:before{top:0}.splash-ornament:after{bottom:0}
.splash-center{text-align:center;position:relative;animation:splash-rise .9s cubic-bezier(.22,1,.36,1) both}.splash-seal{direction:ltr;font:110px Georgia;letter-spacing:-17px;padding-right:17px;color:#e0c298;line-height:1.1}.splash-amp{font-size:62px;color:#a17b4f}.splash-rule{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px auto 19px;color:#ae8857;font-size:15px}.splash-rule i{height:1px;width:42px;background:linear-gradient(90deg,transparent,#ae8857)}.splash-rule i:last-child{transform:rotate(180deg)}.splash-ar{font:500 31px/1.8 'Cairo',sans-serif;color:#f2e5d1}.splash-en{font:10px/2 'Cairo',sans-serif;letter-spacing:4px;color:#ceb18b;margin-top:4px}.splash-location{font:8px/2 'Cairo',sans-serif;letter-spacing:3px;color:#927755;margin-top:22px}.splash-line{height:1px;width:110px;margin:24px auto 0;background:#a17b4f25;overflow:hidden}.splash-line span{display:block;width:100%;height:100%;background:#c4a06d;transform-origin:left;animation:splash-progress 1.75s cubic-bezier(.22,1,.36,1) both}.splash-skip{position:absolute;bottom:40px;inset-inline-end:45px;background:transparent;border:0;color:#c3a783;font:10px 'Cairo',sans-serif;display:flex;gap:14px;align-items:center;padding:10px;cursor:pointer}.splash-skip:hover{color:#fff0d9}.brand-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.brand-splash.is-leaving .splash-center{transition:translate .6s,filter .6s;translate:0 -12px;filter:blur(3px)}.splash-active .hero-copy>*,.splash-active .hero-art>img,.splash-active .art-stamp{animation-play-state:paused!important}
@keyframes splash-rise{from{opacity:0;translate:0 14px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes splash-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-failsafe{to{visibility:hidden;pointer-events:none;opacity:0}}
@media(max-width:700px){.splash-ornament{inset:14px}.splash-seal{font-size:90px}.splash-amp{font-size:50px}.splash-ar{font-size:27px}.splash-en{font-size:9px;letter-spacing:3px}.splash-skip{bottom:24px;inset-inline-end:22px}.brand-splash:before{width:310px;height:310px}.brand-splash:after{width:340px;height:340px}}
@media(prefers-reduced-motion:reduce){.brand-splash{display:none}.splash-active .hero-copy>*,.splash-active .hero-art>img,.splash-active .art-stamp{animation:none!important}}

/* Do not paint the page in a fallback font while Cairo is loading. */
html.fonts-loading body{visibility:hidden}
html.fonts-loading{background:#2c231c}
.fonts-loading .hero-copy>*,.fonts-loading .hero-art>img,.fonts-loading .art-stamp{animation-play-state:paused!important}

/* One consistent, accessible SVG icon family. */
.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none}
html[dir=rtl] .icon-forward,html[dir=rtl] .icon-diagonal{transform:scaleX(-1)}
.marquee i{display:inline-flex;align-items:center;justify-content:center}.marquee .ui-icon{width:18px;height:18px}
.button>span:last-child,.footer-explore>span:last-child,.text-link>span:last-child{display:inline-flex;align-items:center;justify-content:center}
.footer-topicon .ui-icon{width:15px;height:15px}.splash-rule>span{display:inline-flex}.splash-rule .ui-icon{width:17px;height:17px}.splash-skip>span{display:inline-flex}.splash-skip .ui-icon{width:14px;height:14px}
#privacyClose{padding:8px;display:grid;place-items:center;min-width:36px;min-height:36px}#privacyClose .ui-icon{width:21px;height:21px}
.faq summary:after{content:'';display:block;width:18px;height:18px;flex-shrink:0;align-self:center;background:currentColor;color:#a27b52;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.faq details[open] summary:after{content:'';mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.faq summary:hover:after{transform:none}

/* Direct WhatsApp contact, no third-party widget or tracking script. */
.whatsapp-float{position:fixed;bottom:28px;inset-inline-end:28px;z-index:90;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#187d48;color:#fff;border:1px solid #ffffff55;box-shadow:0 5px 22px #143a2533;transition:transform .25s,background .25s,box-shadow .25s}
.whatsapp-float>svg{width:29px;height:29px;display:block}.whatsapp-float:hover{background:#12683b;transform:translateY(-3px);box-shadow:0 8px 25px #143a2544}.whatsapp-float:focus-visible{outline:3px solid #b99563;outline-offset:4px}
.whatsapp-tooltip{position:absolute;inset-inline-end:calc(100% + 12px);white-space:nowrap;padding:9px 13px;border-radius:5px;background:#30271f;color:#f4e5cf;font:11px 'Cairo',sans-serif;box-shadow:0 3px 12px #0002;opacity:0;visibility:hidden;translate:0 4px;transition:opacity .2s,translate .2s,visibility .2s;pointer-events:none}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;visibility:visible;translate:0 0}
@media(max-width:700px){.whatsapp-float{width:52px;height:52px;bottom:calc(18px + env(safe-area-inset-bottom,0px));inset-inline-end:18px}.whatsapp-float>svg{width:26px;height:26px}.site-footer{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-tooltip{transition:none}.whatsapp-float:hover{transform:none}}

/* WhatsApp contact in the site brand palette. */
.whatsapp-float{background:#30271f;color:#e2c59e;border-color:#b6926266;box-shadow:0 5px 22px #30271f33}
.whatsapp-float:hover{background:#493726;color:#f3dbb8;box-shadow:0 8px 25px #30271f44}

.activities{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;background:#f8f5f0}.activities-heading h2{font-size:clamp(30px,3vw,45px)}.activities-heading p{font-size:12px;max-width:260px}.activities-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start}.activities-list li{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #d9cbb84d;font-size:12px;line-height:1.9;min-width:0;color:#5b4633}.activity-icon{width:38px;height:38px;display:grid;place-items:center;background:#ede4d6;border:1px solid #c8ab7e40;color:#987140;flex-shrink:0;border-radius:5px}.activity-icon svg{width:22px;height:22px}.activities-list li:hover .activity-icon{background:#e4d5bf;color:#634520;transition:background .25s,color .25s}@media(max-width:1100px){.activities{grid-template-columns:1fr;gap:25px}.activities-heading p{max-width:none}}@media(max-width:700px){.activities{gap:15px}.activities-list{grid-template-columns:1fr}.activities-list li{padding:15px 0;font-size:12px}.activities-heading h2{font-size:32px}.activity-icon{width:36px;height:36px}}

/* Mobile activity cards: compact, readable, and balanced in both directions. */
@media(max-width:700px){
.activities{padding:44px 6% 48px;gap:22px;background:#f8f5f0}
.activities-heading .section-label{margin-bottom:14px;font-size:10px;gap:12px}
.activities-heading h2{font-size:30px;line-height:1.55;margin-bottom:12px}
.activities-heading p{font-size:12px;line-height:1.9;margin:0;max-width:290px;color:#83705c}
.activities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.activities-list li{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;padding:17px 14px;min-height:136px;border:1px solid #dccbb650;border-radius:8px;background:#fffcf7;box-shadow:0 3px 12px #4b342003;font-size:12px;line-height:1.85;color:#4c3a2a;text-align:start}
.activities-list li>span:last-child{display:block;width:100%;overflow-wrap:break-word}
.activity-icon{width:35px;height:35px;background:#eee2d0;border-color:#ceb38740;border-radius:7px}
.activity-icon svg{width:21px;height:21px}
html[lang=en] .activities-list li{font-size:11px;line-height:1.7;min-height:145px}
}
@media(max-width:350px){.activities-list{grid-template-columns:1fr;gap:10px}.activities-list li{flex-direction:row;align-items:center;gap:13px;padding:15px;min-height:76px}.activities-list li>span:last-child{width:auto;flex:1}html[lang=en] .activities-list li{min-height:76px}}

/* Category photography in landscape panels, with a separate text area. */
.collections .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.collections .card{display:flex;flex-direction:column;background:#fbf8f2;border:1px solid #d7c4a644;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #3c2b1905}
.collections .card:after{display:none}
.collections .card-art{width:100%;height:auto;aspect-ratio:3/2;flex-shrink:0;background-image:url('assets/categories-wide.webp');background-size:200% 200%;background-repeat:no-repeat;transform:none;transition:filter .5s}
.collections .fabric{background-position:0% 0%}.collections .fragrance{background-position:100% 0%}.collections .accessories{background-position:0% 100%}.collections .gifts{background-position:100% 100%}
.collections .card:hover .card-art{transform:none;filter:brightness(1.025)}
.collections .category-no{top:18px;inset-inline-start:18px;background:#fbf7eddd;color:#6e4b2b;border:1px solid #fff9;width:32px;height:32px;font:11px 'Cairo',sans-serif;box-shadow:0 2px 10px #422c1710}
.collections .card-body{position:relative;inset:auto;padding:26px 28px 30px;translate:none!important;color:#3b2b20;flex:1;border-top:1px solid #d9c4a52b}
.collections .card-body>span{font-size:10px;letter-spacing:.5px;color:#9c7446}
.collections .card h3,html[lang=en] .collections .card h3{font-size:24px;line-height:1.6;color:#493321;margin:10px 0 12px;font-weight:500}
.collections .card p{color:#8a735b;font-size:12px;line-height:2;max-width:none;margin:0}
.collections .card:hover .card-body{translate:none}
@media(max-width:1100px){.collections .cards{gap:20px}.collections .card-body{padding:22px}.collections .card h3,html[lang=en] .collections .card h3{font-size:21px}}
@media(max-width:700px){.collections .cards{grid-template-columns:1fr;gap:23px}.collections .card{border-radius:9px}.collections .card-art{aspect-ratio:3/2;height:auto}.collections .card-body{padding:21px 21px 25px}.collections .card h3,html[lang=en] .collections .card h3{font-size:22px;line-height:1.65;margin:9px 0 10px}.collections .card p{font-size:12px;line-height:2}.collections .category-no{top:14px;inset-inline-start:14px;width:29px;height:29px;font-size:10px}.collections .filters{gap:8px 18px}.collections .filters button{line-height:1.8}.collections .catalog-note{margin-top:24px}}

/* Refined editorial system: clear hierarchy, quiet detailing, generous rhythm. */
:root{--page-edge:max(6%,calc((100vw - 1280px)/2));--gold:#ad895e;--espresso:#30271f;--cream:#f8f5f0}
.section{padding:96px var(--page-edge)}
header{padding:24px var(--page-edge);gap:30px}header:after{display:none}
.topline{padding:10px var(--page-edge);font-size:11px;letter-spacing:0}
nav{gap:35px;font-size:13px}nav a{padding-block:6px}
.brand-name b{font-size:21px}.brand-name small{letter-spacing:2px}
.hero{min-height:650px;height:calc(100svh - 145px);max-height:830px}
.hero-copy,html[lang=en] .hero-copy{width:53%;max-width:880px;padding:60px var(--page-edge)}
.hero h1,html[lang=en] .hero h1{font-size:clamp(48px,4.65vw,76px);line-height:1.42;font-weight:400;letter-spacing:-1.4px;margin:22px 0 24px}
.hero h1 em{color:#dfbf94}.hero .eyebrow{font-size:12px;letter-spacing:.5px}
.hero h1+p{font-size:16px;line-height:2;max-width:390px;margin-bottom:30px;color:#e4d5c4}
.hero-note{font-size:11px;line-height:2;letter-spacing:0;margin-top:32px}
.art-stamp{display:none}.art-caption{font-size:9px;letter-spacing:2px;bottom:24px;left:var(--page-edge);right:var(--page-edge)}
.button{font-size:13px;gap:42px;min-height:55px;padding:15px 25px;border-radius:3px}
.marquee{padding:23px var(--page-edge);font-size:12px;background:#eee5d7}.marquee:before{display:none}.marquee:after{opacity:.22;height:9px}
h2{font-size:clamp(32px,3vw,48px);line-height:1.6;font-weight:400;letter-spacing:-.6px}
.section-label{font-size:11px;letter-spacing:.2px;gap:15px;margin-bottom:20px;color:#89725a}
.about{grid-template-columns:.7fr 1.8fr;gap:55px}.about:before{display:none}.about p{font-size:16px;line-height:2.15;max-width:720px}.about-bottom{padding-top:20px;margin-top:28px;font-size:12px}
.collections{background:#eee8dd}.section-head{gap:60px;align-items:end}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;line-height:2;max-width:315px;margin:0 0 6px}
.filters{border-bottom:0;gap:12px;margin:34px 0 32px;padding-top:20px}.filters button{border:1px solid #d2c3ad;border-radius:4px;padding:10px 17px;font-size:12px;background:transparent;line-height:1.7}.filters button.active{border-color:#433222;background:#433222;color:#f6e9d8;font-weight:500}.filters button:hover:not(.active){background:#e6dac8;color:#594128}
.collections .cards{gap:28px}.collections .card{border-radius:6px;border-color:#cdbb9f30;box-shadow:none}.collections .card-body{padding:27px 29px 30px}.collections .card-body>span{font-size:11px;letter-spacing:0}.collections .card h3,html[lang=en] .collections .card h3{font-size:25px;margin:10px 0 12px;font-weight:500}.collections .card p{font-size:14px;line-height:2}.collections .category-no{border-radius:3px;font-size:11px;width:31px;height:31px}.catalog-note{font-size:11px;line-height:1.8;margin-top:25px}
.activities{grid-template-columns:.85fr 1.5fr;gap:60px}.activities-heading p{font-size:14px;line-height:2}.activities-list{gap:0 28px}.activities-list li{font-size:13px;line-height:1.9;padding:17px 0}.activity-icon{background:#eee5d7;border:0;border-radius:4px;width:38px;height:38px}
.faq{padding-top:75px;padding-bottom:85px;background:#f1ece3;border-top:1px solid #d8c9b440;grid-template-columns:1fr 1.45fr;gap:80px}.faq h2{font-size:42px}.faq details{padding:24px 0;border-color:#d1c1a9}.faq summary{font-size:15px;line-height:1.8}.faq details p{font-size:14px;line-height:2;margin-top:17px;color:#806b54}
.contact-section{padding:85px var(--page-edge);grid-template-columns:1.35fr 1fr;gap:85px;align-items:center;background:#34271e}.contact-section:before{display:none}.contact-section h2{font-size:clamp(34px,3.2vw,49px);line-height:1.6}.contact-section .approach-inner>p{font-size:15px;line-height:2;color:#ccb89e;max-width:470px;margin-bottom:0}.contact-section .section-label{color:#b99c76}
.contact-card{display:flex;flex-direction:column;gap:26px;border:1px solid #b18b574f;padding:34px;background:#3c2e232e;border-radius:5px;transition:background .3s,border-color .3s}
.contact-card:hover{background:#493526;border-color:#b4936c}.contact-card-top{display:flex;align-items:center;gap:12px;font-size:12px;color:#d6ba94}.contact-card-top>.ui-icon:first-child{width:25px;height:25px}.contact-card-top>.ui-icon:last-child{margin-inline-start:auto}.contact-card strong{font-size:clamp(22px,2.25vw,34px);font-weight:400;color:#f0dfc9;align-self:flex-start;letter-spacing:1px;white-space:nowrap}.contact-card-bottom{font-size:12px;color:#bfa17c;border-top:1px solid #ae875131;padding-top:18px}
.site-footer{padding-inline:var(--page-edge);padding-bottom:25px}.site-footer:before{opacity:.32;height:9px}.footer-signature{padding:35px 0 28px}.footer-signature>span{font-size:22px}.footer-grid{padding:38px 0;gap:65px}.footer-identity>p{font-size:13px;line-height:2}.footer-column h3{font-size:13px}.footer-column a{font-size:12px}.footer-place{font-size:11px}.footer-legal{font-size:10px}.footer-base{font-size:11px}.footer-explore{font-size:12px}
@media(min-width:1600px){.hero-copy{max-width:none}.collections .card-art{height:auto}}
@media(max-width:1100px){:root{--page-edge:6%}.hero-copy,html[lang=en] .hero-copy{width:61%;padding:60px var(--page-edge)}.hero h1,html[lang=en] .hero h1{font-size:54px}.hero h1+p{font-size:15px;max-width:350px}.section{padding-block:75px}.about{gap:35px}.section-head{gap:35px}.activities{grid-template-columns:1fr;gap:20px}.contact-section{gap:35px;padding-block:70px}.contact-card{padding:25px}.contact-card strong{font-size:25px}.footer-grid{gap:30px}.faq{gap:45px}}
@media(max-width:700px){:root{--page-edge:7%}header{padding:18px var(--page-edge);gap:16px}nav{gap:30px;font-size:12px;padding-top:13px}.brand-name b{font-size:18px}.brand-name small{font-size:8px}.topline{font-size:9px;padding:9px var(--page-edge)}.topline>span:last-child{display:none}.topline>span:first-child{margin-inline:auto}
.hero{min-height:730px;height:auto;max-height:none;align-items:flex-end}.hero-copy,html[lang=en] .hero-copy{width:100%;padding:230px var(--page-edge) 60px;max-width:none}.hero h1,html[lang=en] .hero h1{font-size:clamp(42px,11vw,50px);line-height:1.42;margin:18px 0 20px;letter-spacing:-.7px}.hero h1+p{font-size:14px;line-height:2;max-width:330px;margin-bottom:25px}.hero .eyebrow{font-size:11px}.hero-note{font-size:10px;line-height:1.9;margin-top:25px}.hero-art>img{object-position:65% 50%}.hero:after,html[lang=en] .hero:after{background:linear-gradient(0deg,#271c14fa 4%,#271c14c9 46%,#271c1400 100%)}.art-caption{font-size:7px;letter-spacing:.5px;bottom:18px}.button{font-size:12px;min-height:53px;padding:14px 22px}.marquee{font-size:11px;padding:20px 6%;gap:12px}
.section{padding:58px var(--page-edge)}h2{font-size:33px;line-height:1.6}.section-label{font-size:10px;gap:12px;margin-bottom:17px}.about{grid-template-columns:1fr;gap:4px}.about p{font-size:14px;line-height:2.1}.about-bottom{font-size:10px}.section-head>p{font-size:13px;line-height:2;max-width:310px;margin-top:18px}.section-head h2{line-height:1.55}.filters{margin:25px 0 25px;padding-top:18px;gap:9px!important;flex-wrap:wrap}.filters button{padding:9px 12px!important;font-size:11px!important}.collections .cards{gap:24px}.collections .card-body{padding:22px 21px 25px}.collections .card h3,html[lang=en] .collections .card h3{font-size:22px;line-height:1.65}.collections .card p{font-size:13px;line-height:2}.collections .card-body>span{font-size:10px}.collections .catalog-note{font-size:10px}
.activities{gap:24px}.activities-heading h2{font-size:32px}.activities-heading p{font-size:13px;margin:0}.activities-list{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.activities-list li{padding:17px 14px;font-size:12px;line-height:1.9;min-height:136px}.activity-icon{width:35px;height:35px}.faq{grid-template-columns:1fr;gap:5px;padding-block:55px}.faq h2{font-size:33px}.faq summary{font-size:13px}.faq details{padding:20px 0}.faq details p{font-size:13px}
.contact-section{grid-template-columns:1fr;gap:30px;padding:58px var(--page-edge)}.contact-section h2{font-size:34px;line-height:1.6}.contact-section .approach-inner>p{font-size:14px}.contact-card{padding:26px 23px;gap:24px}.contact-card strong{font-size:28px;letter-spacing:.2px}.contact-card-top,.contact-card-bottom{font-size:12px}.site-footer{padding-bottom:90px}.footer-signature{padding:30px 0 24px}.footer-signature>span{font-size:20px}.footer-grid{gap:26px 20px;padding:30px 0}.footer-column h3{font-size:12px}.footer-column a{font-size:11px}.footer-identity>p{font-size:12px}.footer-place{font-size:11px}.footer-legal{font-size:8px}.footer-base{font-size:9px}.footer-explore{font-size:11px}}
@media(max-width:350px){nav{gap:22px;font-size:11px}.hero h1,html[lang=en] .hero h1{font-size:39px}.activities-list{grid-template-columns:1fr}.activities-list li{min-height:76px;flex-direction:row;align-items:center}.contact-card strong{font-size:24px}.brand{gap:9px}.brand-name b{font-size:16px}}

/* Final interaction details. */
header nav a.is-current{color:#9c7040}header nav a.is-current:after{width:100%}
@media(min-width:701px){header{position:sticky;top:0;z-index:40;background:#fbf9f5f5;backdrop-filter:blur(14px);transition:box-shadow .25s}html.page-scrolled header{box-shadow:0 4px 22px #3b27100c}html{scroll-padding-top:130px}}
.category-inquiry{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #d9c8b05c;color:#886039;font-size:12px;line-height:1.8;transition:color .25s}.category-inquiry .ui-icon{width:16px;height:16px;transition:translate .25s}.category-inquiry:hover{color:#3d2b1d}.category-inquiry:hover .ui-icon{translate:2px -2px}html[dir=rtl] .category-inquiry:hover .ui-icon{translate:-2px -2px}.collections .card-body{display:flex;flex-direction:column}.collections .card-body p{flex:1}.category-inquiry:focus-visible{outline:2px solid #aa824f;outline-offset:5px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:18px;margin-top:20px;border-top:1px solid #a5845a2a;width:max-content;max-width:100%;color:#d9bb95}.footer-contact>span:first-child{font-size:10px;color:#ac9272}.footer-contact>span:last-child{font-size:15px;letter-spacing:.5px}.footer-contact:hover>span:last-child{color:#fff0d7}
@media(max-width:1100px){header nav{gap:23px}header nav a{font-size:12px}}
@media(max-width:700px){header nav{gap:0;justify-content:space-between;width:100%;font-size:11px}header nav a{font-size:11px;padding:5px 0}header nav a:after{bottom:-3px}.category-inquiry{font-size:12px;margin-top:20px;padding-top:17px;min-height:44px}.footer-contact>span:last-child{font-size:15px}}
@media(max-width:350px){header nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){header,.category-inquiry,.category-inquiry .ui-icon{transition:none}}

/* Direct category navigation and accessible result feedback. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.collections .card{scroll-margin-top:140px}.collections .card:focus-visible{outline:2px solid #b48b58;outline-offset:5px}
.inline-contact{color:#865f37;text-decoration:underline;text-decoration-color:#b79a7180;text-underline-offset:4px}.inline-contact:hover{color:#3e2b1c;text-decoration-color:currentColor}.inline-contact:focus-visible{outline:2px solid #a98250;outline-offset:4px}
@media(max-width:700px){.collections .card{scroll-margin-top:25px}}

/* Hidden filtered cards must override the flex card layout. */
.collections .card[hidden]{display:none}
