:root{--navy:#1f2a44;--beige:#e8dcc8;--gold:#c6a75e;--cream:#faf7f1;--ink:#1f2a44;--muted:#736e65;--line:#d9cfbe;--bs-primary:#1f2a44;--bs-primary-rgb:31,42,68;--bs-body-color:#1f2a44;--bs-body-bg:#faf7f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Cairo',sans-serif;font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond','Cairo',serif;font-weight:500;line-height:1.07}h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-1.5px;margin-bottom:22px}h3{font-size:27px}em{font-weight:400}p{color:var(--muted)}.shell{width:min(1232px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:96px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2.3px;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 25px;border:1px solid var(--navy);background:var(--navy);color:var(--cream);font-size:12px;font-weight:500;transition:background .2s,color .2s;white-space:nowrap}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button span{font-size:20px;line-height:1}.button-small{padding:11px 18px;gap:20px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-block:5px}.text-link span{font-size:18px}.announcement{background:var(--navy);color:var(--beige);font-size:9px;letter-spacing:2px;text-align:center;padding:9px 20px}.announcement span{color:var(--gold);padding-inline:22px}.site-header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{object-fit:contain}.brand-name{font-family:'Cormorant Garamond',serif;font-size:25px;letter-spacing:4px;line-height:1.3}.brand-name small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:1.2px}.main-navigation{display:flex;align-items:center;gap:28px}.main-navigation>a:not(.button){font-size:11px;font-weight:500}.language-form{margin:0}.language-button{background:none;border:0;border-inline-start:1px solid var(--line);padding-inline-start:20px;font-family:'Cairo',sans-serif;font-size:12px}.menu-toggle{display:none}.hero{background:var(--beige);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-top:62px;padding-bottom:44px}.hero-copy{padding-bottom:10px}.hero-copy .eyebrow{display:flex;align-items:center;font-size:9px;gap:12px;letter-spacing:2px}.gold-line{width:28px;height:1px;background:#967932}.hero h1{font-size:clamp(54px,5.9vw,85px);letter-spacing:-2.8px;margin-bottom:25px;line-height:1.04}.hero h1 em{color:#846931}.hero-copy>p{max-width:400px;line-height:1.9;font-size:13px;color:#625e56}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:42px;font-size:11px}.hero-note small{display:block;font-size:10px;color:#736b5e;margin-top:2px}.note-icon{font-size:31px;color:#8e753b}.hero-art{position:relative;max-width:490px;width:100%;justify-self:end;padding:10px 9px 0 0}.hero-image{width:100%;height:480px;border-radius:230px 230px 4px 4px;object-position:center;display:block}.arch-outline{position:absolute;inset:0 0 11px 12px;border:1px solid #aa915b;border-radius:240px 240px 0 0;pointer-events:none}.round-seal{position:absolute;top:16%;left:-39px;width:93px;height:93px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid var(--gold);outline-offset:-7px;transform:rotate(-14deg);font-size:8px;letter-spacing:2px;gap:2px}.seal-star{font-size:32px;line-height:1.15}.image-caption{position:absolute;bottom:17px;left:23px;right:32px;background:rgba(250,247,241,.94);padding:14px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.image-caption>span{font-family:'Cormorant Garamond','Cairo',serif;font-size:22px}.image-caption small{font-size:7px;letter-spacing:1.4px}.image-caption small span{margin-left:10px;font-size:15px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #cfc1a9;padding:16px 0 20px;font-size:8px;letter-spacing:2px;color:#655e51}.hero-bottom a span{margin-inline-start:15px}.sweet-ribbon{background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:space-around;gap:24px;padding:21px 42px;overflow:hidden;white-space:nowrap}.sweet-ribbon span{font-size:9px;letter-spacing:2px;color:var(--beige)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;white-space:pre-line;margin:0 0 4px;line-height:1.8}.section-heading>.text-link{margin-bottom:8px;flex-shrink:0}.filter-bar{display:flex;gap:9px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px;flex-wrap:wrap}.filter-button{border:1px solid transparent;background:transparent;color:var(--muted);font-size:11px;padding:8px 20px;border-radius:2px}.filter-button.active{background:var(--navy);color:var(--cream)}.filter-button:hover{border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.product-card[hidden]{display:none}.product-image-button{padding:0;display:block;width:100%;position:relative;background:var(--beige);border:0;overflow:hidden;text-align:start}.product-image-button img{width:100%;height:310px;display:block;transition:transform .4s}.product-image-button:hover img{transform:scale(1.045)}.product-tag{position:absolute;top:16px;inset-inline-start:16px;background:var(--cream);padding:4px 12px;font-size:9px;letter-spacing:.5px}.product-arrow{position:absolute;bottom:16px;inset-inline-end:16px;background:var(--cream);height:35px;width:35px;border-radius:50%;display:grid;place-items:center;font-size:20px}.product-card h3{font-size:26px;margin:19px 0 10px}.product-card>p{font-size:11px;line-height:1.8;margin-bottom:0;max-width:330px}.collection-note{text-align:center;font-size:10px;color:var(--muted);margin:30px 0 0}.story-section{background:var(--navy);color:var(--beige)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.story-art{position:relative;padding:0 20px 20px 0}.story-art::after{content:'';position:absolute;inset:20px 0 0 20px;border:1px solid #7d7256;pointer-events:none}.story-art img{width:100%;height:450px}.story-label{position:absolute;bottom:43px;left:25px;right:45px;color:#fff;font-size:9px;letter-spacing:2px;background:#1f2a44dd;padding:12px;text-align:center}.story-copy .eyebrow{color:var(--gold)}.story-copy h2{white-space:pre-line;font-size:clamp(37px,3.8vw,53px);line-height:1.12}.story-copy>p{color:#c7c2b7;font-size:13px;line-height:1.9}.story-copy .story-signature{font-family:'Cormorant Garamond','Cairo',serif;font-size:27px;font-style:italic;color:var(--gold);margin-top:26px}.story-copy .text-link{color:var(--beige)}.center-heading{text-align:center;max-width:700px;margin:0 auto 45px}.center-heading p{font-size:12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-card{text-align:center;padding:5px 38px 10px;border-inline-end:1px solid var(--line)}.service-card:last-child{border:0}.service-symbol{font-size:42px;color:#9b803e;display:block;margin-bottom:20px;line-height:1.2}.service-card h3{font-size:29px}.service-card p{font-size:12px;line-height:1.9;margin:17px 0}.gallery-preview{background:#f0e9dd;padding-top:70px;padding-bottom:75px}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.gallery-strip img{height:265px;width:100%;transition:opacity .2s}.gallery-strip a:hover img{opacity:.85}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;align-items:center}.visit-grid>div>p{font-size:13px;max-width:400px}.visit-note{display:block;font-size:10px;margin-top:30px;color:var(--muted)}.contact-card{text-align:center;border:1px solid #c9b98f;padding:35px;background:var(--beige);display:flex;flex-direction:column;align-items:center;gap:14px}.contact-card h3{font-size:34px;margin:0}.contact-card p{margin:0;font-size:12px;max-width:300px}.contact-link{display:block;font-size:14px}.contact-card img{object-fit:contain}.site-footer{background:var(--navy);color:var(--beige);padding:55px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-bottom:45px}.footer-brand img{object-fit:contain}.footer-brand p{color:#c2bdaf;font-size:12px;margin:18px 0 0}.footer-top>div:not(:first-child){padding-top:15px}.footer-top .eyebrow{color:var(--gold);font-size:9px}.footer-top a{display:block;font-size:12px;margin-bottom:9px;color:#d2cbbd}.footer-bottom{border-top:1px solid #455065;padding:19px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#b8b5ad}.product-dialog{padding:0;border:0;width:min(850px,calc(100% - 32px));max-height:90dvh;background:var(--cream);color:var(--ink);overflow:auto}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.product-dialog::backdrop{background:#101728bb;backdrop-filter:blur(5px)}.product-dialog>img{width:100%;height:100%;min-height:420px;object-fit:cover}.dialog-copy{padding:45px 30px;align-self:center}.dialog-copy h2{font-size:40px}.dialog-copy p{font-size:12px}.dialog-copy .collection-note{text-align:start;margin:20px 0}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:var(--cream);color:var(--navy);border-radius:50%;width:36px;height:36px;line-height:1;font-size:26px;z-index:1}.dialog-copy .button{white-space:normal}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--navy);color:white;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #a48333;outline-offset:5px}body:has(dialog[open]){overflow:hidden}.page-hero{background:var(--beige);padding:65px 0;text-align:center}.page-hero h1{font-size:64px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid .product-image-button img{height:320px}.gallery-grid h3{margin-top:18px}.gallery-dialog>img{height:auto;min-height:0;max-height:75vh;object-fit:contain}.gallery-dialog[open]{display:block}.gallery-dialog .dialog-copy{padding:22px}.gallery-dialog h2{margin:0;font-size:30px}.empty-state{text-align:center;padding:40px;color:var(--muted)}.btn-primary{--bs-btn-bg:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:#354260;--bs-btn-hover-border-color:#354260}.btn-outline-primary{--bs-btn-color:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:var(--navy);--bs-btn-hover-border-color:var(--navy);--bs-btn-active-bg:var(--navy);--bs-btn-active-border-color:var(--navy)}.text-primary{color:var(--navy)!important}.bg-primary{background:var(--navy)!important}.card{background:var(--cream);border-color:var(--line)}.article-content{white-space:pre-line}.card-img-top{object-fit:cover}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:'Cairo',sans-serif;letter-spacing:0;line-height:1.5}[dir=rtl] h1{font-size:64px}[dir=rtl] h2{font-size:39px}[dir=rtl] h3{font-size:23px}[dir=rtl] em{font-style:normal}[dir=rtl] .eyebrow{letter-spacing:0;font-size:12px}[dir=rtl] .round-seal{left:auto;right:-39px}[dir=rtl] .hero-copy>p{line-height:2}[dir=rtl] .brand-name{direction:ltr}[dir=rtl] .announcement{letter-spacing:0}
@media(min-width:1500px){.hero-image{height:530px}.hero-grid{padding-top:75px;padding-bottom:55px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.main-navigation{gap:16px}.brand-name{display:none}.hero-grid{gap:38px}.hero h1{font-size:65px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-image{height:460px}.story-grid{gap:60px}.visit-grid{gap:60px}.product-image-button img{height:270px}.image-caption{display:block}.image-caption small{display:block}.service-card{padding-inline:22px}}
@media(max-width:760px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.announcement{font-size:7px;letter-spacing:1px;padding:8px}.announcement span{padding-inline:9px}.header-inner{min-height:78px}.brand img{width:52px;height:51px}.brand-name{display:block;font-size:21px}.menu-toggle{display:flex;background:none;border:1px solid var(--line);width:40px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{display:block;width:17px;height:1px;background:var(--navy)}.main-navigation{display:none;position:absolute;top:100%;inset-inline:0;background:var(--cream);padding:24px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1f2a4410;align-items:stretch;gap:18px}.main-navigation.is-open{display:flex;flex-direction:column}.main-navigation>a:not(.button){font-size:14px}.language-button{border:0;padding:0}.hero-grid{grid-template-columns:1fr;padding-top:42px;gap:34px;padding-bottom:25px}.hero h1{font-size:61px;letter-spacing:-2px}.hero-copy>p{font-size:13px;max-width:440px}.hero-actions{gap:22px;margin-top:25px}.hero-note{margin-top:26px}.hero-art{justify-self:center;max-width:460px;width:calc(100% - 20px);margin-inline-start:15px}.hero-image{height:420px}.round-seal{left:-24px;width:78px;height:78px;font-size:7px}.image-caption{display:flex}.image-caption>span{font-size:21px}.image-caption small{font-size:6px}.hero-bottom{font-size:7px;letter-spacing:1px}.sweet-ribbon{justify-content:flex-start;padding:18px 24px;gap:24px}.section-space{padding-block:60px}.section-heading{display:block}.section-heading>p{margin-top:20px}.section-heading>.text-link{margin-top:12px}.section-heading h2{font-size:42px}.eyebrow{font-size:9px}.filter-button{padding:8px 12px;font-size:10px}.filter-bar{gap:4px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.product-image-button img{height:230px}.product-card h3{font-size:23px}.product-card>p{font-size:10px}.product-tag{top:10px;inset-inline-start:10px;padding:3px 8px;font-size:8px}.product-arrow{width:29px;height:29px;bottom:10px;inset-inline-end:10px}.story-grid{grid-template-columns:1fr;gap:40px}.story-art img{height:370px}.story-copy h2{font-size:42px}.services-grid{grid-template-columns:1fr;gap:28px}.service-card{border-inline-end:0;border-bottom:1px solid var(--line);padding:0 20px 30px}.service-card p{max-width:380px;margin-inline:auto}.service-symbol{margin-bottom:12px}.gallery-strip{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-strip img{height:220px}.visit-grid{grid-template-columns:1fr;gap:32px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}.product-dialog[open]{grid-template-columns:1fr}.product-dialog>img{height:260px;min-height:0}.dialog-copy{padding:25px}.gallery-dialog>img{height:auto;max-height:65vh}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px}.gallery-grid .product-image-button img{height:230px}.page-hero h1{font-size:48px}[dir=rtl] h1{font-size:49px}[dir=rtl] h2{font-size:33px}[dir=rtl] h3{font-size:20px}[dir=rtl] .round-seal{right:-24px}}
@media(max-width:390px){.hero h1{font-size:52px}.hero-image{height:350px}.hero-actions .text-link{font-size:11px}.button{padding:14px 18px;font-size:11px;gap:18px}.product-image-button img{height:185px}.product-card h3{font-size:21px}.image-caption small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Original PDF burgundy, paired with the existing beige, navy and gold. */
:root { --burgundy: #660000; --burgundy-hover: #850f18; }
.brand-name,
.hero h1 em,
.service-symbol,
.product-tag,
.product-arrow { color: var(--burgundy); }
.announcement,
.round-seal,
.button,
.filter-button.active { background-color: var(--burgundy); }
.button,
.filter-button:hover { border-color: var(--burgundy); }
.button:hover { background-color: var(--burgundy-hover); border-color: var(--burgundy-hover); color: var(--cream); }
.main-navigation > a:not(.button):hover,
.language-button:hover,
.collection .text-link:hover,
.service-card .text-link:hover,
.contact-link:hover,
.contact-card .text-link:hover { color: var(--burgundy); }
.footer-brand img { background: var(--beige); padding: 10px; border-radius: 4px; }
.btn-primary { --bs-btn-bg: var(--burgundy); --bs-btn-border-color: var(--burgundy); --bs-btn-hover-bg: var(--burgundy-hover); --bs-btn-hover-border-color: var(--burgundy-hover); }

/* Readable supporting text across both languages and screen sizes. */
.contact-numbers { display: flex; flex-direction: column; gap: 10px; max-width: 100%; }
.contact-numbers:empty { display: none; }
.contact-number { display: flex; align-items: center; gap: 12px; }
.contact-number-icon { flex-shrink: 0; color: var(--burgundy); }
.contact-number bdi { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body { font-size: 16px; }
.ui-arrow { width: 1em; height: 1em; vertical-align: -.12em; display: inline-block; }
.seal-star svg { width: 32px; height: 32px; display: block; }
.language-button {
    appearance: none;
    -webkit-appearance: none;
    color: var(--navy);
    -webkit-text-fill-color: currentColor;
    opacity: 1;
    font-weight: 600;
    min-height: 44px;
}
@media (max-width: 760px) {
    .main-navigation { max-height: calc(100dvh - 78px); overflow-y: auto; }
    .main-navigation .language-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 10px 16px;
        border: 1px solid var(--line);
        background: var(--beige);
        color: var(--burgundy);
        border-radius: 2px;
    }
}
.hero-copy > p,
.story-copy > p:not(.story-signature),
.visit-grid > div > p { font-size: 16px; }
.section-heading > p,
.product-card > p,
.center-heading p,
.service-card p,
.contact-card p,
.dialog-copy p,
.footer-brand p { font-size: 15px; }

.main-navigation > a:not(.button),
.language-button,
.button,
.text-link,
.hero-actions .text-link,
.filter-button,
.hero-note,
.footer-top a { font-size: 14px; }

.eyebrow,
.hero-copy .eyebrow,
[dir=rtl] .eyebrow,
.footer-top .eyebrow,
.hero-note small,
.collection-note,
.dialog-copy .collection-note,
.visit-note { font-size: 13px; }

.announcement,
.hero-bottom,
.sweet-ribbon span,
.product-tag,
.story-label,
.image-caption small,
.footer-bottom { font-size: 12px; }

.hero-actions { flex-wrap: wrap; }
.image-caption { flex-wrap: wrap; }

@media (min-width: 761px) and (max-width: 1000px) {
    .main-navigation { gap: 10px; }
    .main-navigation > a:not(.button) { font-size: 13px; }
    .language-button { padding-inline-start: 10px; }
    .button-small { padding-inline: 12px; gap: 12px; }
}

@media (max-width: 760px) {
    .hero-copy > p,
    .story-copy > p:not(.story-signature),
    .visit-grid > div > p { font-size: 15px; }
    .product-card > p { font-size: 14px; }
    .announcement,
    .hero-bottom { font-size: 11px; letter-spacing: .5px; }
}
