/* Classic carpet-house theme: parchment, walnut, brass and framed photography. */
:root{--paper:#f8f3e9;--ink:#403027;--muted:#75675b;--line:#d8c8ad;--sand:#eee4d3;--gold:#a88346}
body{background:var(--paper)}
.topbar,.home-page .topbar{position:relative;background:#403027;color:#eee0c6;font-size:10px}
.topbar .container{padding-block:8px}
.site-header,.home-page .site-header,.home-page .site-header.is-scrolled{position:sticky;top:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}
.header-inner{min-height:96px}
.home-page .brand-wordmark{display:none}
.home-page .brand img,.home-page .site-header.is-scrolled .brand img{display:block;filter:none;mix-blend-mode:multiply}
.nav-contact{border:1px solid var(--gold);padding:9px 18px!important}
.dropdown-menu{background:var(--paper);border-color:var(--line)}
.eyebrow{color:#89652e;letter-spacing:.22em}
.hero{height:690px;min-height:690px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hero:before{content:'';position:absolute;inset:22px;border:1px solid var(--line);pointer-events:none;z-index:2}
.hero-slide{justify-content:start}
.hero-slide:after{display:none}
.hero-photo{inset:40px 5% 85px auto;width:46%;height:calc(100% - 125px);border-radius:48% 48% 0 0;z-index:0;border:8px solid #eee4d3;outline:1px solid var(--gold);object-fit:cover}
.hero-content{width:min(1240px,calc(100% - 160px));text-align:left;padding:0;animation:hero-copy .7s both}
.hero-copy{width:44%;position:relative}
.hero .eyebrow{color:#89652e;margin-bottom:24px}
.hero h1{font-size:clamp(44px,4.4vw,65px);line-height:1.14;letter-spacing:-.04em}
.hero h1 em{font-style:italic;display:inline-block;color:#815d36}
.hero-actions{justify-content:start;gap:25px;margin-top:32px;flex-wrap:wrap}
.button,.button-light{background:#403027;color:#fff6e6;border-color:#403027;letter-spacing:.04em}
.button:hover,.button-light:hover{background:#735439;border-color:#735439}
.hero-story{border-color:var(--gold);color:var(--ink)}
.hero-bottom{bottom:35px;color:var(--muted);z-index:3}
.hero-controls{gap:12px}
.hero-controls button{color:var(--ink);border-color:var(--gold);background:var(--paper)}
.hero-controls button:hover{background:var(--sand)}
.hero-summary{background:var(--sand);padding:34px 0;border-bottom:1px solid var(--line)}
.hero-summary p{max-width:1100px;font-size:13px;text-align:left;line-height:2}
.section{padding-block:95px}
.about-section{background:var(--paper)}
.about-grid{grid-template-columns:1fr 1fr;gap:90px}
.about-copy h2{font-size:clamp(36px,4vw,55px)}
.about-copy p{color:var(--muted)}
.about-visual{padding:18px;border:1px solid var(--gold);background:var(--sand);transform:rotate(2deg)}
.about-visual>img{height:490px;object-fit:contain;background:#ded2bf}
.heritage-seal{left:-25px;bottom:-25px;width:135px;height:135px;border-radius:50%;background:#403027;color:#f7e7c7;border:5px solid var(--paper);outline:1px solid var(--gold);transform:rotate(-2deg)}
.history-pictures{gap:24px;margin-top:85px;align-items:start}
.history-pictures img{height:280px;object-fit:contain;background:#e7ddcc;padding:12px 12px 25px;border:1px solid var(--line);box-shadow:0 8px 20px #40302710;filter:none;transform:rotate(-2deg)}
.history-pictures img:nth-child(even){margin-top:25px;transform:rotate(2deg)}
.history-pictures .history-photo{display:block;transform:rotate(-2deg)}
.history-pictures .history-photo:nth-child(even){margin-top:25px;transform:rotate(2deg)}
.history-pictures .history-photo img{transform:none;margin-top:0}
.buying-grid{gap:70px;border-top:1px solid var(--gold)}
.heritage-strip{background:var(--sand);padding:0}
.heritage-strip .container{border:0;padding:40px 0}
.heritage-strip strong{color:#76522f;font-style:italic}
.craft-banner,.explore-banner{margin:45px auto;width:calc(100% - 64px);min-height:510px;border:12px solid var(--sand);outline:1px solid var(--gold)}
.craft-banner:before,.explore-banner:before{content:'';position:absolute;inset:18px;border:1px solid #e2cc9c80;pointer-events:none}
.craft-banner:after,.explore-banner:after{background:#23190bb3}
.craft-banner .button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.banner-wordmark{color:#e2c595;font-style:italic}
.collections-section .section-heading{text-align:left;display:flex;max-width:none;margin-bottom:45px}
.collections-section .section-heading>p{max-width:310px;margin-top:0}
.collection-card{border:1px solid var(--line);padding:13px;background:#fdf9f0;transition:box-shadow .3s,transform .3s}
.collection-card:hover{box-shadow:0 14px 30px #40302712;transform:translateY(-4px)}
.collection-catalogue .collection-image{height:340px}
.collection-image{background:#e8dfce}
.image-arrow{background:#403027;color:#fff6e6;bottom:12px;right:12px;border-radius:50%}
.card-caption{padding:18px 7px 9px}
.card-caption h3{font-size:24px}
.card-caption>span{color:#89652e}
.process-section{background:#403027;color:#f5ead6}
.process-section .eyebrow{color:#d8b882}
.process-step{border-color:#887158}
.process-step:first-child{border-color:#887158}
.process-step p{color:#ddcdb6}
.process-step summary>span{color:#d8b882}
.process-intro img{border:8px solid #68523c;outline:1px solid #c0a477}
.gallery-item{border:1px solid var(--line);padding:10px;background:#eee4d3}
.gallery-item img{object-fit:contain}
.gallery-filters button{background:var(--paper);border-color:var(--line)}
.gallery-item>span{background:#f8f3e9f5}
.explore-banner{min-height:350px}
.recent-card{padding:12px;border:1px solid var(--line);background:#fdf9f0}
.recent-card img{height:290px;object-fit:contain;background:var(--sand)}
.recent-card div{padding:15px 5px 6px}
.contact-section{background:var(--sand)}
.contact-details p,.contact-details a{color:var(--muted)}
.enquiry-form{background:var(--paper);border:1px solid var(--gold);padding:40px}
.enquiry-form label{color:var(--muted)}
.site-footer{background:#30251e;color:#f0e1c8;border-top:6px solid var(--gold)}
.footer-brand p,.footer-world p,.newsletter-form small,.footer-bottom{color:#c7b59e}
.footer-world .eyebrow{color:#d8b882}
.newsletter-form input{color:#f0e1c8}
.footer-bottom{border-color:#79644d}
.collection-hero{min-height:480px;background:#403027;border-bottom:6px solid var(--gold)}
.collection-hero:after{background:#271a12aa}
.collection-hero-grid>img{opacity:.8}
.collection-hero h1{font-style:italic}
.product-gallery .gallery-item{background:var(--sand)}
.lightbox{background:var(--paper)}
.lightbox::backdrop{background:#261c16ed}
.lightbox button{background:var(--paper)}
.scroll-progress{background:var(--gold)}
.whatsapp-link{position:fixed;right:22px;bottom:80px;z-index:21;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #ffffff80;border-radius:30px;background:#187c46;color:white;font:400 12px/1.4 var(--sans);box-shadow:0 5px 18px #30251e26;transition:background .2s,transform .2s}
.whatsapp-link:hover{background:#126537;transform:translateY(-2px)}
.whatsapp-link svg{flex-shrink:0}
.contact-details a.contact-whatsapp{color:#187c46;font-weight:400;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.whatsapp-link{right:15px;bottom:65px;padding:11px 14px;font-size:11px}}
@media(max-width:1100px){.hero-content{width:calc(100% - 96px)}.hero h1{font-size:53px}.about-grid{gap:55px}.history-pictures img{height:240px}.collection-catalogue .collection-image{height:290px}}
@media(max-width:850px){.hero-content{width:calc(100% - 64px)}.hero{height:620px;min-height:620px}.hero h1{font-size:44px}.hero-photo{right:5%;width:44%}.hero-actions{gap:18px}.home-page .menu-toggle{color:var(--ink);border-color:var(--gold)}.header-inner nav{background:var(--paper)}.home-page .site-header:has(nav.is-open),.home-page .site-header.is-scrolled:has(nav.is-open){background:var(--paper)}.history-pictures{grid-template-columns:repeat(2,1fr)}.history-pictures img{height:300px}.about-visual>img{height:410px}.collection-catalogue .collection-image{height:270px}.collections-section .section-heading{display:block}.collections-section .section-heading>p{margin-top:22px;max-width:500px}.section{padding-block:70px}.craft-banner,.explore-banner{width:calc(100% - 40px)}}
@media(max-width:600px){.topbar .container{font-size:8px;padding:6px 0}.header-inner{min-height:77px}.hero{height:740px;min-height:740px}.hero:before{inset:12px}.hero-slide{align-items:flex-start}.hero-content{width:calc(100% - 48px);padding-top:35px;text-align:center}.hero-copy{width:100%}.hero h1{font-size:40px;line-height:1.16}.hero .eyebrow{font-size:8px;margin-bottom:15px}.hero-actions{justify-content:center;margin-top:22px;gap:23px}.hero-photo{inset:auto 24px 73px;width:calc(100% - 48px);height:390px;border-width:6px;border-radius:45% 45% 0 0}.hero-bottom{left:24px;right:24px;bottom:28px;font-size:8px}.hero-controls{gap:8px}.hero-controls button{width:27px;height:27px}.hero-summary{padding:28px 0}.hero-summary p{font-size:12px}.section{padding-block:55px}.about-grid{grid-template-columns:1fr;gap:45px}.about-visual{margin:0 15px;padding:12px}.about-visual>img{height:390px}.heritage-seal{left:-15px;width:115px;height:115px}.history-pictures{gap:16px;margin-top:65px}.history-pictures img{height:230px;padding:8px 8px 18px}.buying-grid{margin-top:55px}.heritage-strip .container{padding:25px 0}.heritage-strip strong{font-size:25px}.craft-banner,.explore-banner{width:calc(100% - 30px);border-width:7px;margin:25px auto;min-height:420px;padding:65px 0}.craft-banner:before,.explore-banner:before{inset:9px}.craft-banner h2,.explore-banner h2{font-size:34px}.craft-banner .container,.explore-banner .container{width:calc(100% - 46px)}.explore-banner{min-height:320px}.collections-grid{gap:20px 12px}.collection-card{padding:7px}.collection-catalogue .collection-image{height:auto;aspect-ratio:3/4}.card-caption{padding:12px 2px 6px}.card-caption h3{font-size:18px}.image-arrow{width:27px;height:27px;right:8px;bottom:8px}.gallery-item{padding:6px}.recent-card{padding:7px}.recent-card img{height:220px}.recent-card h3{font-size:20px}.enquiry-form{padding:25px}.collection-hero{min-height:400px}.hero h1 em{overflow-wrap:anywhere}}
@media(max-width:360px){.hero{height:740px;min-height:740px}.hero h1{font-size:34px}.hero-photo{height:350px}.hero-actions{gap:15px}.history-pictures img{height:195px}.heritage-strip strong{font-size:22px}.recent-card img{height:190px}}
