@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f6f1e9;--ink:#43212c;--lime:#ead9bd;--muted:#6f5b5e;--wine:#4c2433;--gold:#cfaa7c}::selection{background:#d6b48b;color:#2e1420}body{caret-color:var(--wine);scrollbar-color:#8c6e73 var(--paper)}.storefront{overflow-x:clip}.preview{background:#3b1b28;color:#f8eddf;padding:11px;font-size:11px;letter-spacing:.12em}.storefront header{max-width:none;padding:25px 5%;border-color:#dbcec7;background:var(--paper)}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;letter-spacing:-.03em;line-height:1}.brand span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.12em}.button{border-radius:2px;background:var(--wine);padding:18px 25px;min-height:48px;transition:background .18s ease,transform .18s ease}.button:hover{background:#683147;transform:translateY(-2px)}button:active,.button:active{transform:translateY(0)}nav{gap:32px;font-size:13px}nav a:hover,.textlink:hover{text-decoration:underline;text-underline-offset:6px}.storefront .os-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;max-width:none;padding:0;background:var(--wine);color:#fcf3e7;min-height:700px;isolation:isolate}.hero-copy{padding:75px 9% 70px 10%;position:relative;z-index:1}.hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(62px,7.5vw,96px);line-height:.98;letter-spacing:-.035em;margin-bottom:30px}.hero-copy h1 em{font-family:inherit;letter-spacing:-.035em;color:#ead3b3}.hero-copy .intro{color:#f0dfd6;font-size:16px;line-height:1.8;max-width:360px;margin-bottom:30px}.hero-copy .button{background:#ecddc7;color:#422130}.hero-copy .button:hover{background:#fff4e5}.hero-copy .textlink{font-size:13px;color:#fcf3e7}.hero-note{font-size:12px;line-height:1.8;color:#e5cfc3;max-width:320px;margin:25px 0 0}.hero-photo{margin:0;position:relative;overflow:hidden;min-height:700px;background:#cabca9}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:photo-settle .85s cubic-bezier(.16,1,.3,1) both}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:13px 20px;font-size:10px;line-height:1.5;background:#36252bd9;color:#fff6eb}.hero-photo a{text-decoration:underline;text-underline-offset:3px}.hero-edition{position:absolute;right:22px;top:25px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;background:#f6f1e9e8;color:#43212c;padding:15px 10px;z-index:2}.ticker{background:#e5d5bd;border-color:#d6c4ab;padding:20px;font-size:10px;letter-spacing:.15em}.ticker span{font-size:14px}.storefront section:not(.hero){max-width:1440px;padding:90px 6%}.storefront h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4.4vw,60px);letter-spacing:-.03em;font-weight:500;line-height:1.03}.storefront h2 em{font-family:inherit;letter-spacing:-.03em}.sectionhead{margin-bottom:40px;align-items:center;gap:50px}.sectionhead p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:340px}.storygrid{gap:0;border-top:1px solid #cfbeb7;border-bottom:1px solid #cfbeb7}.story{border-radius:0;min-height:330px;padding:30px;background:transparent;border-right:1px solid #cfbeb7;position:relative}.story:last-child{border-right:0}.story:hover{transform:none;background:#ede2d5}.story span{font-size:10px;letter-spacing:.12em;color:#745859}.story strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:45px;letter-spacing:-.03em;line-height:1.04}.story b{font-size:12px;font-weight:500}.s2{background:#eee2d5}.s3{background:#e5d4c3}.liveStory{background:#281620;color:#fff8ee;min-height:390px}.liveStory:hover{background:#281620}.liveStory strong{font-family:'DM Sans',sans-serif;font-size:23px;letter-spacing:-.02em}.liveStory img,.liveStory video{object-fit:contain}.liveStory:after{background:linear-gradient(transparent 40%,#1d0f19e6)}.filters{margin-bottom:0;padding-bottom:20px;border-bottom:1px solid #cfbeb7}.filters button{border-radius:2px;border-color:#d2c2ba;min-height:44px}.filters button.active{background:var(--wine)}.categories{gap:0;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cfbeb7}.category{background:none;border:0;border-right:1px solid #cfbeb7;border-radius:0;padding:30px 20px;min-height:165px}.category:last-child{border-right:0}.category .symbol{display:none}.category b{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;line-height:1.1}.category small{font-size:12px;line-height:1.6}.category small:last-child{margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:var(--wine)}.category:hover{background:#ece0d2}.category.selected{background:#e7d4bd}.category.selected small:last-child{font-weight:700}.enquiry{border-radius:0;padding:40px 0;border:0;border-bottom:1px solid #cfbeb7;gap:90px;margin:0}.enquiry h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;letter-spacing:-.03em}.enquiry p{font-size:14px}.enquiry input,.enquiry select,.fields input{border-radius:2px;border-color:#c8b6ae;background:#fcf8f1;min-height:47px}.enquiry label,.fields label{font-size:12px}.storefront .calculator{background:#eadfce;gap:80px}.calculator small{font-size:12px}.calculator p{color:#62494e;font-size:15px}.results{border-color:#bc9f92}.results span{font-size:12px}.results strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.15;font-variant-numeric:tabular-nums}.three{gap:50px}.three article{border-color:#cbb8ad}.three h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;letter-spacing:-.02em;font-weight:500}.three p{font-size:14px}.storefront .faq{padding-top:20px}.faq details{border-color:#cbb8ad}.faq summary{padding:5px 0;font-size:16px;min-height:32px}.faq details p{font-size:14px}.storefront .closing{max-width:none;background:var(--wine);color:#fff3e5;padding:80px 6%}.closing h2{font-size:clamp(40px,5vw,68px)}.closing .light{background:#ecddc7;color:var(--wine)}#tiktokSection{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;align-items:center}#tiktokSection h2{grid-row:span 2}#tiktokSection p{margin-bottom:0;font-size:14px;line-height:1.8;color:var(--muted)}#tiktokSection .button{justify-self:start}.storefront footer{border-top:1px solid #d0bfb6;align-items:flex-start;flex-wrap:wrap;padding:35px 6% 45px}.confirmed-name{width:100%;font-size:13px!important;font-weight:500;line-height:1.8}.fine{font-size:12px;line-height:1.7}.storefront footer p,.storefront footer button,.sellerlink{font-size:12px}dialog{background:#f6f1e9;color:var(--wine);border-radius:8px}.modal h2{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em}.storytop{margin-bottom:50px}.storytop button,.storynav button{min-width:44px;min-height:44px}#storyMedia img,#storyMedia video{background:#2a1720}.toast{background:var(--wine)}.mobile-contact{display:none}:focus-visible{outline:3px solid #a37242!important;outline-offset:4px!important}@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.hero-copy{padding:60px 9%}.storefront .os-hero,.hero-photo{min-height:660px}.hero-copy h1{font-size:76px}.actions{gap:22px}.sectionhead{gap:30px}.storefront section:not(.hero){padding:65px 6%}.enquiry{gap:45px}}@media(max-width:760px){.storefront header{padding:19px 6%}.brand{font-size:34px}.brand span{font-size:9px}.preview{font-size:9px;letter-spacing:.07em}.storefront .os-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:45px 7% 40px}.hero-copy h1{font-size:clamp(62px,15vw,86px);line-height:1}.hero-copy .intro{max-width:430px;font-size:15px}.hero-copy .actions{display:flex;gap:20px}.hero-note{max-width:400px}.hero-photo{min-height:430px}.hero-photo img{object-position:center 48%}.hero-edition{top:auto;bottom:48px;right:15px}.ticker{font-size:9px;padding:16px 20px;line-height:1.8}.storefront section:not(.hero){padding:55px 6%}.sectionhead{display:block;margin-bottom:25px}.sectionhead p:not(.eyebrow){margin-top:20px}.storygrid{grid-template-columns:1fr}.story{min-height:230px;height:auto;border-right:0;border-bottom:1px solid #cfbeb7;padding:25px 20px;gap:25px}.story:last-child{border-bottom:0}.story strong{font-size:38px}.liveStory{min-height:420px}.categories{grid-template-columns:1fr 1fr}.category{padding:25px 15px;min-height:160px;border-bottom:1px solid #cfbeb7}.category:nth-child(2){border-right:0}.category:nth-child(n+3){border-bottom:0}.category b{font-size:27px}.enquiry{grid-template-columns:1fr;gap:20px;padding:30px 0}.storefront .calculator{gap:35px}.results strong{font-size:31px}.three{gap:25px}.three h3{font-size:27px}.storefront .faq{padding-top:10px}.storefront .closing{padding:60px 6%}.storefront footer{padding-bottom:105px;gap:24px}.storefront .mobile-contact{position:fixed;bottom:16px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;min-height:54px;background:var(--wine);color:#fff5e9;padding:16px 22px;border-radius:3px;font-size:14px;box-shadow:0 7px 24px #30132130;z-index:4}#tiktokSection{grid-template-columns:1fr;gap:20px}#tiktokSection h2{grid-row:auto}.modal{padding:22px}.modal h2{font-size:38px}dialog{max-height:90dvh;overflow:auto}.storefront h2{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Inclusive enquiry paths: simple contact first; optional detail stays available. */
.storefront .easy-start{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:52px 6%;border-bottom:1px solid #d0bfb6}.easy-start h2{font-size:44px}.easy-start p{font-size:16px;line-height:1.7;max-width:410px;margin:20px 0 12px}.phone-number{font-size:23px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.help-actions .button{font-size:15px;min-height:56px}.help-outline{background:transparent;border:1px solid var(--wine);color:var(--wine)}.help-outline:hover{color:white}.help-link{grid-column:1/-1;padding:12px 0;text-decoration:underline;text-underline-offset:5px;font-size:15px}.reading-tools{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.reading-tools button,.data-placeholder button,#copyEnquiry{min-height:48px;padding:12px 16px;border:1px solid #bca498;background:#fcf8f1;color:#43212c;border-radius:3px;font-size:14px}.help-actions .fine{grid-column:1/-1;font-size:13px;margin:0}.quick-contact{display:none}.enquiry-options{margin-bottom:24px}.enquiry-options summary{min-height:48px;cursor:pointer;font-size:16px;padding:10px 0}.enquiry-options label:first-of-type{margin-top:15px}#enquiryReview{padding-top:22px}#enquiryReview textarea{width:100%;padding:16px;border:1px solid #bca498;background:#fffcf6;color:#43212c;font:inherit;font-size:15px;line-height:1.7;resize:vertical;margin-bottom:14px}#enquiryReview .button{margin-bottom:12px}#copyEnquiry{width:100%}.data-placeholder{display:none;position:absolute;inset:0;align-content:center;text-align:center;padding:30px;color:#43212c}.data-placeholder p{font-size:22px;line-height:1.5}[data-lowdata="true"] .data-placeholder{display:grid;justify-items:center;align-content:center}[data-lowdata="true"] .hero-photo img{display:none}[data-lowdata="true"] .hero-photo{min-height:220px!important}[data-large-text="true"] .storefront p:not(.fine),[data-large-text="true"] .storefront summary,[data-large-text="true"] .storefront label,[data-large-text="true"] .storefront .button,[data-large-text="true"] .storefront input,[data-large-text="true"] .storefront select{font-size:18px;line-height:1.7}[data-large-text="true"] .storefront .fine,[data-large-text="true"] .storefront small{font-size:15px;line-height:1.7}@media(max-width:760px){.quick-contact{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-block:1px solid #d0bfb6}.quick-contact a{font-size:14px;padding:17px 7px;text-align:center;border-right:1px solid #d0bfb6}.quick-contact a:last-child{border-right:0}.storefront .easy-start{grid-template-columns:1fr;gap:25px;padding:35px 6%}.easy-start h2{font-size:38px}.help-actions{gap:12px}.help-actions .button{font-size:14px;padding:16px 12px}.easy-start p{font-size:16px}.hero-copy{padding-top:38px}.storefront .mobile-contact{font-size:16px;min-height:58px}.enquiry-options summary{font-size:16px}}
