@font-face{font-family:AlentejoSerif;src:url('assets/serif.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:AlentejoSerif;src:url('assets/serif-italic.woff') format('woff');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:AlentejoSans;src:url('assets/sans.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#eee7d6;--ink:#3b2b1c;--brown:#795a3e;--copper:#850f0d;--olive:#64674c;--line:#d5c7b1;--sans:AlentejoSans,Arial,sans-serif;--serif:AlentejoSerif,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
button:disabled{cursor:default;opacity:.42}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.04}
h1{font-size:clamp(58px,6.2vw,90px)}
h2{font-size:clamp(44px,4.2vw,62px)}
h3{font-size:42px}
em{font-weight:400;color:var(--copper)}
[hidden]{display:none!important}
.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}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px}
.skip-link:focus{top:12px}
.section{max-width:1260px;margin:auto;padding:82px 60px}
.header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 max(35px,calc((100vw - 1140px)/2));border-bottom:1px solid var(--line);background:rgba(246,243,232,.97);position:sticky;top:0;z-index:20}
.wordmark{font-size:22px;letter-spacing:.1em;line-height:1.2;flex-shrink:0;white-space:nowrap}
.wordmark span{display:block;text-align:center;font-family:var(--sans);font-size:8px;letter-spacing:.27em;margin-top:7px}
nav{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:12px;white-space:nowrap}
nav a{position:relative;padding:10px 0}
nav a:not(.nav-cta):after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:var(--copper);transition:right .2s}
nav a:hover:after,nav a[aria-current="location"]:after{right:0}
.nav-cta{border:1px solid var(--brown);padding:11px 14px;display:flex;gap:17px;align-items:center}
.nav-cta:hover{background:var(--brown);color:var(--paper)}
.menu-toggle{display:none}
.hero{padding-top:23px;padding-bottom:0}
.hero-topline{font-family:var(--sans);font-size:9px;letter-spacing:.19em;display:flex;justify-content:space-between;color:var(--brown)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:57px 0 35px}
.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.23em;font-weight:400;color:var(--copper);margin-bottom:22px;line-height:1.5}
.hero h1{margin-bottom:26px}
.hero-description{font-size:18px;line-height:1.65;color:var(--brown);margin-bottom:33px}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 21px;border:1px solid var(--brown);background:var(--brown);color:var(--paper);font-family:var(--sans);font-size:12px;transition:background .2s,transform .2s}
.button span{font-size:19px;line-height:1}
.button:hover{background:#4c3d2f;transform:translateY(-2px)}
.text-link{font-family:var(--sans);font-size:11px;padding:8px 0;border-bottom:1px solid var(--line);display:inline-flex;gap:14px;align-items:center}
.text-link:hover{border-color:var(--copper);color:var(--copper)}
.hero-art{align-self:center;position:relative;margin-top:17px}
.hero-photo{position:relative;aspect-ratio:1.17;background:#e6dfd0;overflow:hidden}
.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 55%;transition:transform .7s}
.hero-art:hover img{transform:scale(1.025)}
.hero-art:before{content:'';position:absolute;height:6px;width:64px;top:-22px;right:0;background:var(--brown)}
.hero-art figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;font-family:var(--sans);font-size:9px;letter-spacing:.14em;line-height:1.7}
.edition{font-family:var(--serif);font-size:19px;text-align:center;line-height:1.1;letter-spacing:0}
.edition em{font-size:33px;color:var(--brown)}
.landscape-band{position:relative;margin-top:22px;border-bottom:1px solid var(--line);height:163px;overflow:hidden}
.landscape-band img{width:100%;height:140px;object-fit:cover;object-position:50% 58%;mix-blend-mode:multiply;opacity:.8}
.landscape-band span{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--sans);font-size:8px;letter-spacing:.21em;background:var(--paper);padding:5px 18px}
.section-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-family:var(--sans);font-size:9px;letter-spacing:.15em;color:var(--brown);margin-bottom:54px;line-height:1.5}
.story .section-index{border:0;margin-bottom:32px;padding:0}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.story-copy h2{margin-bottom:28px}
.story-copy>p:not(.eyebrow){color:var(--brown);font-size:17px;margin-bottom:18px}
.story-art{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:16px;position:relative}
.story-art img{mix-blend-mode:multiply;width:100%;height:280px;object-fit:contain}
.siblings{padding-top:0}
.vila{padding-top:124px}
.story-art figcaption{font-size:13px;font-style:italic;color:var(--brown);border-bottom:5px solid var(--brown);padding-bottom:18px;margin:12px 20px 0}
.story-stats{display:flex;gap:27px;margin-top:33px;padding-top:25px;border-top:1px solid var(--line);align-items:center}
.story-stats strong{font-size:58px;line-height:1.1;font-weight:400;color:var(--copper)}
.story-stats span{font-family:var(--sans);font-size:8px;letter-spacing:.13em;display:block;white-space:nowrap}
.story-stats p{font-size:14px;line-height:1.55;max-width:210px;color:var(--brown)}
.offers{padding-top:0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}
.section-heading>p{font-size:16px;color:var(--brown);line-height:1.6;padding-bottom:8px;max-width:380px}
.section-heading .eyebrow{margin-bottom:18px}
.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.offer{display:flex;flex-direction:column}
.offer-photo{aspect-ratio:1.24;position:relative;overflow:hidden;background:#e6dfd0}
.offer-photo>img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.view-toggle{position:absolute;bottom:17px;left:17px;display:flex;background:var(--paper);padding:4px;border:1px solid rgba(64,56,45,.15)}
.view-toggle button{border:0;background:none;padding:7px 14px;font-family:var(--sans);font-size:10px}
.view-toggle button[aria-pressed="true"]{background:var(--brown);color:var(--paper)}
.photo-number{position:absolute;right:18px;bottom:16px;background:var(--paper);width:33px;height:33px;display:grid;place-items:center;font-size:13px}
.offer-title{display:flex;justify-content:space-between;align-items:flex-end;margin:29px 0 17px;gap:15px}
.offer-title .eyebrow{font-size:9px;margin-bottom:8px}
.offer-title h3{font-size:50px}
.price{font-size:34px;line-height:1.05;text-align:right;white-space:nowrap}
.price span{font-family:var(--sans);font-size:8px;letter-spacing:.12em;display:block;margin-top:8px}
.offer-description{font-size:16px;color:var(--brown);max-width:430px;margin-bottom:21px;min-height:52px;line-height:1.65}
.product-list{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;flex:1;align-content:start}
.product-list li{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.product-list li>span{color:var(--copper);width:27px;flex-shrink:0;font-size:17px}
.product-list small{margin-left:auto;font-family:var(--sans);font-size:8px;letter-spacing:.08em;color:var(--copper);background:#eaddca;padding:1px 7px}
.offer-link{border-bottom:1px solid var(--brown);display:flex;justify-content:space-between;padding:12px 0;font-family:var(--sans);font-size:12px}
.offer-link span{font-size:20px;line-height:1}
.offer-link:hover{color:var(--copper);border-color:var(--copper)}
.offer-note{font-family:var(--sans);font-size:10px;line-height:1.7;color:var(--brown);text-align:center;margin-top:37px}
.comparison{max-width:none;background:#eae8db;padding-left:max(60px,calc((100vw - 1140px)/2));padding-right:max(60px,calc((100vw - 1140px)/2))}
.comparison .section-index{border-color:#cdcbb8}
.comparison-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:62px;align-items:start}
.comparison-filter{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #bfbda8;padding-bottom:17px;margin-bottom:8px;font-family:var(--sans);font-size:9px;letter-spacing:.12em}
.switch-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0;cursor:pointer;position:relative;white-space:nowrap}
.switch-label input{width:32px;height:20px;position:absolute;left:0;opacity:0;margin:0;cursor:pointer}
.switch{width:32px;height:18px;background:#c7c7b3;border-radius:12px;position:relative;display:block;border:1px solid #a0a187}
.switch:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--paper);top:2px;left:2px;transition:transform .2s}
.switch-label input:checked+.switch{background:var(--olive);border-color:var(--olive)}
.switch-label input:checked+.switch:after{transform:translateX(14px)}
.switch-label input:focus-visible+.switch{outline:2px solid var(--copper);outline-offset:4px}
.comparison-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}
.comparison-table th,.comparison-table td{text-align:center;padding:15px 7px;border-bottom:1px solid #d0cfbc;font-weight:400;line-height:1.5}
.comparison-table th:first-child{text-align:left;width:36%}
.comparison-table thead th{font-size:19px;padding-top:20px;padding-bottom:20px}
.comparison-table thead th:first-child{font-family:var(--sans);font-size:10px}
.comparison-table thead span{display:block;font-family:var(--sans);font-size:9px;color:var(--brown);margin-top:5px;letter-spacing:0}
.comparison-table tr.different td:last-child{color:#765135;background:rgba(169,98,64,.075)}
.table-note{font-size:13px;color:var(--brown);margin-top:22px;line-height:1.6}
.calculator{background:var(--paper);padding:30px 34px;border-top:5px solid var(--olive)}
.calculator .eyebrow{font-size:9px;margin-bottom:14px}
.calculator h3{font-size:36px;line-height:1.05;margin-bottom:25px}
.cabaz-selector{display:flex;border:1px solid var(--line);padding:4px;margin-bottom:24px}
.cabaz-selector button{width:50%;border:0;padding:9px 4px;background:none;font-family:var(--sans);font-size:11px}
.cabaz-selector button[aria-pressed="true"]{background:var(--olive);color:var(--paper)}
.calculator label{font-family:var(--sans);font-size:11px;display:block;margin-bottom:9px}
.quantity-control{display:flex;border:1px solid var(--line);height:45px;background:#fbf9ef}
.quantity-control button{width:46px;background:none;border:0;font-size:24px}
.quantity-control input{width:calc(100% - 92px);text-align:center;appearance:textfield;border:0;background:none;font-family:var(--sans);font-size:14px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0}
.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}
.quantity-presets{display:flex;gap:8px;margin-top:11px}
.quantity-presets button{border:1px solid var(--line);background:none;flex:1;font-family:var(--sans);font-size:10px;padding:5px 3px}
.quantity-presets button[aria-pressed="true"]{border-color:var(--olive);background:#e6e7d7}
#quantity-help{font-family:var(--sans);font-size:9px;line-height:1.6;color:var(--brown);margin:12px 0 22px}
.form-error{font-family:var(--sans);font-size:10px;color:#983d29;margin-top:9px;line-height:1.5}
.estimate{border-top:1px solid var(--line);padding-top:18px}
.estimate>div{display:flex;justify-content:space-between;gap:12px;font-family:var(--sans);font-size:10px}
.estimate .discount-row{color:#5b6443;margin-top:7px}
.estimate-total{display:flex;align-items:baseline;gap:10px;margin-top:17px;line-height:1.1}
.estimate-total>span{font-size:47px;letter-spacing:-.025em}
.estimate-total small{font-family:var(--sans);font-size:10px}
#saving-note{font-family:var(--sans);font-size:9px;color:var(--brown);line-height:1.6;margin:12px 0 23px}
.calculator .button{width:100%;padding:12px 15px;font-size:11px}
.calculator-footnote{font-family:var(--sans);font-size:8px;color:var(--brown);margin-top:11px;text-align:center;line-height:1.5}
.calculator .button[aria-disabled="true"]{opacity:.4;cursor:default;transform:none}
.noscript-note{padding:20px;border:1px solid var(--brown);margin-top:25px;font-size:15px}
.packaging-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.packaging-photo{position:relative;align-self:stretch;padding-top:28px}
.packaging-photo:before{content:'';position:absolute;top:0;left:0;height:6px;width:70px;background:var(--brown)}
.packaging-photo img{height:420px;width:100%;object-fit:cover;object-position:58% center}
.packaging-photo figcaption{padding-top:18px;font-family:var(--sans);font-size:9px;letter-spacing:.16em}
.packaging-copy h2{font-size:49px;margin-bottom:23px}
.packaging-copy>p:not(.eyebrow){font-size:16px;color:var(--brown)}
.packaging-details{margin-top:30px}
.packaging-details>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:13px 0}
.packaging-details>div>span{font-family:var(--sans);font-size:9px;color:var(--copper);margin-top:5px}
.packaging-details p{font-size:13px;color:var(--brown);line-height:1.5}
.packaging-details strong{display:block;color:var(--ink);font-size:16px;font-weight:400;line-height:1.5}
.personalisation{margin-top:70px;background:#eae2d1;padding:42px 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}
.personalisation h3{font-size:35px;line-height:1.15;margin-bottom:20px}
.personalisation p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--brown)}
.personalisation .fine-print{font-family:var(--sans);font-size:9px!important;margin-top:15px}
.personalisation .text-link{margin-top:17px;border-color:#c9bba3}
.card-preview{border:0;padding:0;background:none;position:relative;display:block;justify-self:end;width:230px}
.card-preview img{width:100%;height:270px;object-fit:cover;box-shadow:8px 10px 0 rgba(104,83,64,.11);transition:transform .25s}
.card-preview:hover img{transform:rotate(-1deg)}
.card-preview>span{display:block;margin-top:16px;font-family:var(--sans);font-size:8px;letter-spacing:.09em}
.gallery{padding-top:0}
.gallery-filters{display:flex;gap:31px;border-bottom:1px solid var(--line);margin-bottom:27px}
.gallery-filters button{border:0;background:none;border-bottom:2px solid transparent;padding:12px 0 13px;font-family:var(--sans);font-size:11px;position:relative;top:1px}
.gallery-filters button[aria-pressed="true"]{color:var(--copper);border-color:var(--copper)}
.gallery-filters sup{font-size:8px;vertical-align:super;margin-left:4px;color:var(--brown)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
.gallery-item{border:0;background:none;padding:0;text-align:left;min-width:0}
.gallery-image{display:block;aspect-ratio:.84;overflow:hidden;position:relative;background:#e6dfd0}
.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-item:hover img{transform:scale(1.045)}
.zoom{position:absolute;bottom:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--paper);font-size:18px;opacity:.9}
.gallery-caption{display:block;font-size:16px;margin-top:12px;line-height:1.35}
.gallery-caption small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.12em;color:var(--brown);margin-top:8px}
.contact{max-width:none;background:var(--olive);text-align:center;padding:75px 30px;color:var(--paper);position:relative;overflow:hidden}
.contact .eyebrow{color:#dbd2b9}
.contact h2{font-size:75px;line-height:1.05;margin-bottom:26px}
.contact h2 em{color:#e9c9aa}
.contact>p:not(.eyebrow){font-size:17px;line-height:1.65}
.contact-actions{display:flex;align-items:center;justify-content:center;gap:35px;margin:32px 0}
.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.button-light:hover{background:#ded7c3;border-color:#ded7c3}
.contact-phone{font-family:var(--sans);font-size:13px;border-bottom:1px solid #a8ab93;padding:10px 0}
.contact-signature{font-size:16px;margin-top:29px}
.contact-signature span{display:block;font-family:var(--sans);font-size:11px;color:#e1e1d0;margin-top:5px}
.contact .contact-selection{display:inline-block;border:1px solid #a4a88e;padding:10px 18px;font-family:var(--sans);font-size:11px!important;line-height:1.6}
footer{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 60px}
footer p{font-size:13px;line-height:1.55;color:var(--brown)}
footer>span,footer>a:last-child{font-family:var(--sans);font-size:9px;letter-spacing:.1em}
footer .wordmark{font-size:19px}
dialog{border:0;padding:20px 25px;background:var(--paper);color:var(--ink);width:min(1040px,94vw);max-height:94dvh;box-shadow:0 10px 90px #0004}
dialog::backdrop{background:rgba(35,31,25,.82);backdrop-filter:blur(5px)}
.lightbox-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:10px;padding-bottom:15px}
.lightbox-top button{background:none;border:0;padding:5px 9px;font-size:11px;font-family:var(--sans);display:flex;gap:13px;align-items:center}
.lightbox-top button span{font-size:23px;line-height:1}
.lightbox-body{display:grid;grid-template-columns:45px 1fr 45px;gap:15px;align-items:center}
.lightbox-body>button{background:none;border:1px solid var(--line);width:42px;height:42px;font-size:22px}
.lightbox-body img{grid-column:2;grid-row:1;width:100%;height:62dvh;object-fit:contain}
.lightbox-caption{text-align:center;padding:18px 50px 6px}
.lightbox-caption h3{font-size:27px;line-height:1.3;letter-spacing:-.02em}
.lightbox-caption p{font-family:var(--sans);font-size:10px;line-height:1.6;margin:8px auto 0;max-width:700px;color:var(--brown)}
@media(min-width:1500px){.hero-grid{gap:65px}.hero-art{margin-left:10px}}
@media(max-width:1100px){.header{height:90px;padding:0 30px}.wordmark{font-size:19px}nav{gap:18px;font-size:11px}.section{padding-left:38px;padding-right:38px}.comparison{padding-left:38px;padding-right:38px}.hero-grid{gap:25px}.hero h1{font-size:67px}.hero-actions{gap:15px}.button{gap:16px}.story-grid{gap:38px}.story-art{gap:5px}.story-art img{height:230px}.vila{padding-top:100px}.offers-grid{gap:38px}.comparison-layout{gap:34px;grid-template-columns:1.3fr 1fr}.calculator{padding:27px 25px}.packaging-grid{gap:42px}.packaging-copy h2{font-size:45px}.personalisation{gap:35px;padding:37px}.gallery-grid{gap:25px 18px}footer{padding:35px 38px}}
@media(max-width:900px){html{scroll-padding-top:95px}.header{height:83px}.menu-toggle{display:flex;border:1px solid var(--line);background:none;align-items:center;gap:15px;padding:9px 12px;font-family:var(--sans);font-size:11px}.menu-toggle span{font-size:15px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px 30px 25px;border-bottom:1px solid var(--line);box-shadow:0 14px 15px #40382d09;white-space:normal}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:13px}nav a{padding:12px 0}.nav-cta{padding:13px 15px}.hero-topline{font-size:8px}.hero h1{font-size:58px}.hero-description{font-size:16px}.hero-actions{display:block}.hero-actions .text-link{margin-top:12px}.hero-art figcaption{font-size:8px}.story-grid{grid-template-columns:.95fr 1.05fr;gap:27px}.story-art{grid-template-columns:1fr}.story-art .vila{padding-top:18px;margin-left:60px}.story-art img{height:160px}.siblings{margin-right:45px}.story-art figcaption{font-size:11px;padding-bottom:10px;margin:5px 15px 0;border-bottom-width:4px}.story-copy h2{font-size:42px}.story-copy>p:not(.eyebrow){font-size:15px}.story-stats{gap:18px}.story-stats strong{font-size:45px}.story-stats span{font-size:7px}.story-stats p{font-size:12px}.section-index>span:last-child{max-width:200px;text-align:right}.section-heading>p{font-size:14px}.section-heading h2{font-size:45px}.offers-grid{gap:28px}.offer-title h3{font-size:40px}.price{font-size:29px}.offer-title .eyebrow{font-size:8px}.offer-description{font-size:14px}.product-list li{font-size:13px}.comparison-layout{grid-template-columns:1fr;gap:37px}.calculator{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.calculator>.eyebrow{grid-column:1/-1}.calculator h3{grid-row:2/4;grid-column:1}.cabaz-selector{grid-column:2;grid-row:2}.calculator>label{grid-column:2;grid-row:3;margin-top:4px}.quantity-control{grid-column:2;grid-row:4}.quantity-presets{grid-column:2;grid-row:5}.form-error{grid-column:2;grid-row:5}.form-error:not([hidden])~.quantity-presets{margin-top:30px}.calculator #quantity-help{grid-column:2;grid-row:6;margin-bottom:0}.estimate{grid-column:1;grid-row:4/8;padding-top:0;border-top:0}.calculator>.button{grid-column:2;grid-row:7;margin-top:20px}.calculator-footnote{grid-column:2;grid-row:8}.packaging-grid{gap:32px}.packaging-copy h2{font-size:39px}.packaging-photo img{height:420px}.packaging-copy>p:not(.eyebrow){font-size:14px}.packaging-details{margin-top:20px}.personalisation h3{font-size:29px}.personalisation p:not(.eyebrow){font-size:14px}.card-preview{width:180px}.card-preview img{height:245px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:28px}.gallery-image{aspect-ratio:.97}.gallery-caption{font-size:16px}.gallery-caption small{font-size:8px}.contact h2{font-size:64px}footer{flex-wrap:wrap;row-gap:28px}footer .wordmark{width:45%}footer .wordmark span{text-align:left}footer p{width:45%}}
@media(max-width:600px){body{font-size:16px}.header{padding:0 22px;height:78px}.wordmark{font-size:18px}.wordmark span{font-size:7px}.menu-toggle{padding:8px 10px}nav{top:77px;padding:17px 22px}.section{padding:57px 23px}.section-index{font-size:8px;margin-bottom:35px;gap:20px}.section-index>span:last-child{max-width:132px;font-size:7px}.hero{padding-top:18px;padding-bottom:0}.hero-topline{font-size:7px;gap:20px;letter-spacing:.12em}.hero-topline>span:last-child{text-align:right}.hero-grid{grid-template-columns:1fr;padding-top:35px;gap:30px;padding-bottom:22px}.hero h1{font-size:62px;line-height:.99;margin-bottom:24px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero-description{font-size:16px;margin-bottom:24px}.hero-actions{display:flex;gap:16px}.hero-actions .text-link{margin-top:0;font-size:10px}.hero-actions .button{font-size:11px;padding:13px 16px;gap:15px}.hero-art{margin-top:14px}.hero-photo{aspect-ratio:1.5}.hero-art:before{top:-13px;height:4px;width:46px}.hero-art figcaption{font-size:8px;padding-top:13px}.edition{font-size:17px}.edition em{font-size:28px}.landscape-band{height:110px;margin-top:13px}.landscape-band img{height:96px}.landscape-band span{bottom:8px;font-size:6px;letter-spacing:.14em;padding:4px 8px}.story-grid{display:flex;flex-direction:column-reverse;gap:25px}.story-copy h2{font-size:46px}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}.story-stats{margin-top:25px;padding-top:20px;gap:22px}.story-stats strong{font-size:52px}.story-stats p{font-size:13px}.story-stats span{font-size:7px}.story-art{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}.siblings{margin-right:0}.story-art .vila{padding-top:62px;margin-left:0}.story-art img{height:180px}.story-art figcaption{font-size:11px;margin:8px 17px 0}.offers{padding-top:0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:44px}.section-heading>p{margin-top:23px;font-size:15px}.section-heading>p br{display:none}.section-heading .eyebrow{font-size:9px;margin-bottom:16px}.offers-grid{grid-template-columns:1fr;gap:48px}.offer-photo{aspect-ratio:1.2}.offer-title{margin-top:24px}.offer-title h3{font-size:48px}.offer-title .eyebrow{font-size:8px}.price{font-size:34px}.offer-description{font-size:16px;max-width:none;min-height:0}.product-list li{font-size:15px;padding:8px 0}.product-list{margin-bottom:17px}.offer-link{font-size:12px}.offer-note{font-size:9px;margin-top:29px}.comparison{padding:57px 23px}.comparison-layout{gap:30px}.comparison-filter{flex-wrap:wrap;font-size:8px}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding:13px 5px}.comparison-table thead th{font-size:17px}.comparison-table thead th:first-child{font-size:9px}.comparison-table th:first-child{width:38%}.comparison-table thead span{font-size:8px}.table-note{font-size:12px}.calculator{display:block;padding:28px}.calculator h3{font-size:37px;margin-bottom:22px}.calculator label{font-size:12px}.cabaz-selector button{font-size:11px}.calculator #quantity-help{margin:12px 0 22px}.estimate{padding-top:17px;border-top:1px solid var(--line)}.estimate-total>span{font-size:48px}.calculator .button{margin-top:0}.calculator #saving-note{margin-bottom:22px}.quantity-presets button{padding:7px 3px}.packaging-grid{grid-template-columns:1fr;gap:34px}.packaging-photo{padding-top:19px}.packaging-photo img{height:auto;aspect-ratio:1.25;object-position:center}.packaging-photo figcaption{font-size:8px}.packaging-copy h2{font-size:44px}.packaging-copy>p:not(.eyebrow){font-size:16px}.packaging-details p{font-size:14px}.personalisation{margin-top:35px;padding:27px;grid-template-columns:1fr;gap:25px}.personalisation h3{font-size:32px}.personalisation p:not(.eyebrow){font-size:15px}.card-preview{justify-self:center;width:220px}.card-preview img{height:270px}.gallery{padding-top:0}.gallery-filters{gap:21px;margin-bottom:23px}.gallery-filters button{font-size:10px;padding-bottom:12px}.gallery-grid{gap:24px 16px}.gallery-image{aspect-ratio:.73}.gallery-caption{font-size:14px}.gallery-caption small{font-size:6px;letter-spacing:.1em}.zoom{width:24px;height:24px;font-size:15px;right:9px;bottom:9px}.contact{padding:57px 23px}.contact h2{font-size:59px}.contact>p:not(.eyebrow){font-size:16px}.contact>p br{display:none}.contact-actions{flex-direction:column;gap:15px;margin:26px 0}.contact-signature{margin-top:25px}.contact .contact-selection{font-size:10px!important}footer{padding:32px 23px;gap:20px}footer .wordmark{width:100%}footer p{width:100%}footer>span{font-size:8px}footer>a:last-child{margin-left:auto;font-size:8px}dialog{padding:15px;width:calc(100vw - 24px)}.lightbox-body{grid-template-columns:28px 1fr 28px;gap:5px}.lightbox-body>button{width:27px;height:34px;font-size:17px}.lightbox-body img{height:55dvh}.lightbox-caption{padding:16px 5px 6px}.lightbox-caption h3{font-size:24px}.lightbox-caption p{font-size:10px}.lightbox-top{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Christmas 2026 consumer collection, sourced from the October Instagram posts. */
.header{background:rgba(238,231,214,.97)}
.brand-logo-window{position:relative;display:block;width:215px;aspect-ratio:390/153;overflow:hidden;flex-shrink:0}
.brand-logo-window>img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.sibling-window{display:block;position:relative;width:100%;aspect-ratio:510/560;overflow:hidden}
.sibling-window>img{position:absolute;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center;top:0;left:0;mix-blend-mode:normal}
.story-art .vila>img{mix-blend-mode:normal}
.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.offer-title{align-items:flex-start;margin-top:24px;gap:9px;flex-wrap:wrap}
.offer-title>div{min-width:0}
.offer-title h3{font-size:39px}
.offer-title .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:8px}
.price{font-size:29px;margin-top:22px}
.price span{font-size:7px;letter-spacing:.08em}
.offer-description{font-size:15px;min-height:100px}
.product-list li{align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5;padding:9px 0}
.product-list li>.product-name{color:var(--ink);width:auto;flex-shrink:1;font-size:13px}
.product-list li>.product-amount{color:var(--brown);width:auto;font-size:12px;white-space:nowrap;text-align:right;flex-shrink:0}
.new-cabaz{position:absolute;left:13px;top:13px;background:var(--paper);color:var(--copper);font-family:var(--sans);font-size:8px;letter-spacing:.1em;padding:5px 9px}
.comparison-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px}
.comparison-table-wrap{min-width:0}
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--brown) transparent;scrollbar-width:thin}
.comparison-table{min-width:520px;font-size:12px}
.comparison-table th:first-child{width:32%}
.comparison-table thead th{font-size:16px}
.comparison-table thead span{font-size:8px}
.comparison-table th,.comparison-table td{padding:13px 6px}
.comparison-table tr.different td{background:rgba(121,90,62,.04)}
.comparison-table tr.different td:last-child{background:rgba(121,90,62,.08);color:var(--brown)}
.comparison-table .not-included{color:#97856f}
.cabaz-selector button{width:33.333%;font-size:10px}
.estimate-total{flex-wrap:wrap;row-gap:7px}
.estimate-total>span{font-size:clamp(31px,3.2vw,44px)}
.estimate-total small{font-size:8px;white-space:nowrap}
.business{padding-top:0}
.business-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:85px;align-items:start}
.business-copy>h2{font-size:52px;margin-bottom:25px}
.business-copy>p:not(.eyebrow){font-size:17px;color:var(--brown);line-height:1.65;max-width:495px}
.business-discount{display:flex;align-items:center;gap:23px;margin:27px 0 23px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.business-discount strong{font-size:64px;font-weight:400;line-height:1;color:var(--copper)}
.business-discount p{font-size:17px;line-height:1.5}
.business-discount b{font-weight:400;color:var(--copper)}
.business-benefits p{font-size:14px;color:var(--brown);line-height:1.6;margin:0 0 17px}
.business-benefits strong{display:block;font-weight:400;color:var(--ink);font-size:17px;line-height:1.5;margin-bottom:3px}
.business-calculator{background:#e6decc;border-top-color:var(--copper)}
.business-calculator h3{font-size:32px}
.business-calculator .cabaz-selector button[aria-pressed="true"]{background:var(--brown)}
@media(max-width:1100px){.offers-grid{gap:23px}.offer-title h3{font-size:33px}.price{font-size:27px}.offer-title .eyebrow{font-size:6px}.offer-description{font-size:14px;min-height:120px}.product-list li>.product-name{font-size:12px}.product-list li>.product-amount{font-size:10px}.comparison-layout{gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.calculator{padding:27px 23px}.business-grid{gap:45px}.business-copy>h2{font-size:46px}}
@media(max-width:900px){.brand-logo-window{width:183px}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.offer:last-child{grid-column:1/-1;max-width:calc((100% - 28px)/2);justify-self:center;width:100%}.offer-title h3{font-size:39px}.price{font-size:29px}.offer-description{font-size:15px;min-height:90px}.product-list li>.product-name{font-size:13px}.product-list li>.product-amount{font-size:12px}.comparison-layout{grid-template-columns:1fr}.business-grid{grid-template-columns:1fr;gap:33px}.business-copy>h2{font-size:45px}.business-calculator h3{font-size:30px}.business-calculator .estimate{padding-right:16px}.cabaz-selector button{font-size:10px}.sibling-window{max-width:210px;margin:auto}.estimate-total>span{font-size:40px}.business-copy>p:not(.eyebrow){max-width:none}}
@media(max-width:600px){.brand-logo-window{width:175px}.offers-grid{grid-template-columns:1fr;gap:44px}.offer:last-child{grid-column:auto;max-width:none}.offer-title h3{font-size:46px}.offer-title .eyebrow{font-size:8px;letter-spacing:.15em}.price{font-size:34px}.price span{font-size:8px}.offer-description{font-size:16px;min-height:0}.product-list li>.product-name{font-size:14px}.product-list li>.product-amount{font-size:12px}.offer-title{margin-top:22px}.comparison-table{min-width:520px}.comparison-table thead th{font-size:15px}.comparison-table thead th:first-child{font-size:9px}.comparison-table th,.comparison-table td{padding:13px 5px}.comparison-table thead span{font-size:7px}.comparison-filter{gap:14px}.table-note{font-size:12px}.sibling-window{max-width:none}.cabaz-selector button{font-size:10px}.business-copy>h2{font-size:43px}.business-copy>p:not(.eyebrow){font-size:16px}.business-discount strong{font-size:58px}.business-discount p{font-size:15px}.business-calculator h3{font-size:32px}.business-calculator .estimate{padding-right:0}.estimate-total>span{font-size:40px}footer .brand-logo-window{width:190px}}

/* Keep the entire new interior photograph visible, including the products at the edges. */
.offer-photo{aspect-ratio:1371/1148}
.offer-photo.interior-view{background:var(--paper)}
.offer-photo.interior-view>img{position:static;width:100%;max-width:100%;height:100%;left:auto;top:auto;object-fit:contain;clip-path:none}
.offer-views{display:flex;gap:22px;justify-content:center;border-bottom:1px solid var(--line);padding:6px 0 0}
.offer-views button{border:0;border-bottom:2px solid transparent;background:none;color:var(--brown);font-family:var(--sans);font-size:12px;letter-spacing:.04em;padding:12px 4px;min-height:44px;cursor:pointer}
.offer-views button[aria-pressed="true"]{color:var(--copper);border-bottom-color:var(--copper)}
.offer-views button:hover{color:var(--ink)}

.business-catalog{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.business-catalog>p{font-size:16px;line-height:1.6;color:var(--brown);margin-bottom:18px;max-width:420px}
.business-contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.business-contact-actions .button{min-height:48px;gap:17px;font-size:12px}
.button-outline{background:transparent;color:var(--brown)}
.button-outline:hover{background:var(--brown);color:var(--paper)}
@media(max-width:600px){.business-contact-actions{flex-direction:column;align-items:stretch}.business-catalog>p{font-size:16px}.business-contact-actions .button{width:100%}}

.photo-disclaimer{font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--brown);margin:20px 0 0}
.photo-disclaimer+.offer-note{margin-top:8px}

.offer-photo:not(.interior-view){background:#ede8e0}
.offer-photo:not(.interior-view)>img{object-fit:contain}
.offer-zoom{position:absolute;top:12px;right:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:11px;padding:9px 11px;min-height:40px;cursor:pointer}
.offer-zoom:hover{background:var(--brown);color:var(--paper)}
