@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');:root{--olive:#434b38;--deep:#262a23;--cream:#f5f1e9;--sand:#e9e3d8;--ink:#2b2c26;--muted:#6c6b60}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--olive);color:var(--cream);gap:22px}.logo{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;white-space:nowrap;letter-spacing:-1px}.logo span{color:#c4b7a1}nav{display:flex;gap:28px}nav a,.header-cta,.eyebrow,.button,.hero-foot,.section-head>a,footer a,.num{font-size:10px;font-weight:700;letter-spacing:2px}nav a{opacity:.9}.header-cta{border-bottom:1px solid #d6d2c4;padding-bottom:8px;white-space:nowrap}.hero{min-height:660px;display:grid;grid-template-columns:55% 45%;background:var(--olive);color:var(--cream)}.hero-copy{padding:100px 8% 70px 10%}.eyebrow{letter-spacing:2.4px}.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(58px,6vw,106px);font-weight:400;letter-spacing:-2px;line-height:.99;margin:42px 0 28px;max-width:780px}.hero h1 em,h2 em{font-weight:400;color:#b9b8a5}.intro{font-size:16px;line-height:1.8;max-width:510px;color:#e0ded3}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--cream);color:var(--deep);padding:20px 26px;margin-top:27px}.hero-foot{margin-top:65px;color:#d3d1c5;font-size:9px}.hero-art{position:relative;overflow:hidden;background:#c8c3b2;min-height:600px}.art-circle{position:absolute;width:540px;height:540px;border-radius:50%;background:#b0b39b;top:9%;left:10%;box-shadow:inset -35px -30px 70px #8c927c}.book{position:absolute;width:70%;height:290px;background:#eae6da;top:50%;left:12%;transform:rotate(-16deg);box-shadow:16px 23px 18px #777b6b77;border:10px solid #ded8ca}.book:before{content:'THE ART OF\A TAKING TIME';white-space:pre;position:absolute;top:42px;left:32px;font:28px/1.2 Georgia;color:#666959}.cup{position:absolute;width:195px;height:195px;border-radius:50%;background:#f4f0e5;top:24%;left:40%;box-shadow:10px 16px 20px #616d5a66;border:14px solid #e7e2d6}.cup:after{content:'';position:absolute;width:65px;height:70px;border:16px solid #eee9df;border-radius:50%;right:-55px;top:40px}.coffee{position:absolute;inset:10px;background:#8c6c53;border-radius:50%;box-shadow:inset 12px 15px 20px #5d453c}.stem{position:absolute;height:350px;width:4px;background:#67785c;left:83%;top:5%;transform:rotate(29deg)}.stem:after{content:'';position:absolute;width:90px;height:32px;background:#718365;border-radius:100% 0;top:70px;left:-80px;transform:rotate(20deg)}.art-caption{position:absolute;bottom:34px;right:40px;color:#fff;font-size:10px;letter-spacing:3px}.statement{text-align:center;padding:130px 24px 140px}.statement h2,.section-head h2,.closing h2{font:normal clamp(42px,5vw,74px)/1.15 'Libre Caslon Display',Georgia,serif;margin:28px 0}.statement h2 em,.section-head h2 em{color:#7e866e}.statement p:last-child{max-width:540px;margin:0 auto;color:var(--muted);line-height:1.8}.edits{background:#e9e5db;padding:100px 6% 120px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>a{border-bottom:1px solid;padding-bottom:9px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:300px;background:#f7f4ee;padding:34px 27px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.num{color:#77796b;font-size:9px}.service-card h3{font:normal 36px/1.12 'Libre Caslon Display',Georgia,serif;margin:48px 0 12px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted);flex:1}.price{display:flex;justify-content:space-between;border-top:1px solid #c9c8bb;padding-top:20px;font-size:19px}.topics{padding:115px 7%}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.topic-grid>div{border-top:1px solid #bbb7aa;padding-top:20px}.topic-grid span{font-size:11px;color:#7a7a6d}.topic-grid h3{font:normal 36px Georgia,serif;margin:35px 0 14px}.topic-grid p{font-size:14px;color:var(--muted)}.closing{text-align:center;background:var(--olive);color:var(--cream);padding:110px 20px 130px}.closing h2{margin:30px auto;max-width:850px}.button.light{background:#eeeae0}footer{padding:65px 7% 30px;background:#292d25;color:#eeeae1}footer strong{font:normal 29px Georgia}footer p{font-size:13px;color:#b9b9aa}footer div{display:flex;gap:25px;margin:35px 0}footer small{font-size:11px;color:#aaa}.inner{max-width:1000px;margin:auto;padding:95px 24px 120px;min-height:55vh}.inner h1{font:normal clamp(48px,6vw,82px)/1.1 'Libre Caslon Display',Georgia,serif}.inner p{line-height:1.9;max-width:760px}.inner h2{font:normal 34px Georgia,serif;margin-top:45px}.inner .button{background:var(--olive);color:white}.faq-item{border-top:1px solid #bbb;padding:20px 0}.faq-item h2{margin:8px 0;font-size:25px}@media(max-width:900px){header{height:auto;min-height:76px;flex-wrap:wrap;padding:20px 5%}nav{order:3;width:100%;overflow-x:auto;gap:18px;padding:10px 0}nav a{white-space:nowrap}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7%}.hero h1{font-size:clamp(56px,11vw,86px)}.hero-art{min-height:390px}.art-circle{width:400px;height:400px;top:-20%}.book{height:200px;top:50%}.cup{width:140px;height:140px}.cards{grid-template-columns:repeat(2,1fr)}.topic-grid{gap:20px}}@media(max-width:580px){.logo{font-size:24px}.header-cta{font-size:9px}.hero h1{font-size:59px}.hero-copy{padding:55px 7%}.hero-foot{line-height:1.8}.statement,.topics{padding:80px 7%}.edits{padding:75px 6%}.section-head{display:block}.section-head>a{display:inline-block;margin:25px 0}.cards,.topic-grid{grid-template-columns:1fr}.service-card{min-height:250px}.service-card h3{margin-top:30px}.topic-grid{gap:25px}.closing{padding:85px 20px}.inner{padding:65px 7%}} 
.photo-hero{background-image:url("https://static.wixstatic.com/media/4e27e3_7306181d5089420db82887fc4fa3b580~mv2.jpg");background-size:cover;background-position:52% center;min-height:620px}.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,47,36,.08),transparent 38%)}@media(max-width:900px){.photo-hero{min-height:440px;background-position:center}}@media(max-width:580px){.photo-hero{min-height:340px}}

/* THE EX EDIT. — Luxury editorial redesign, reversible via backup files */
header{background:#f5f1e9;color:#292c24;border-bottom:1px solid #e5e0d6;height:84px}header .header-cta{background:#3d422c;color:#f8f4ea;border:0;padding:16px 20px}.logo{font-size:31px;letter-spacing:1px}.logo span{color:#3d422c}nav a{letter-spacing:1px}.editorial-hero{display:flex;align-items:center;min-height:690px;position:relative;background:#2c3025 url('https://static.wixstatic.com/media/4e27e3_7306181d5089420db82887fc4fa3b580~mv2.jpg') center 48%/cover no-repeat;color:#f8f4e9}.editorial-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,26,19,.85) 0%,rgba(26,29,21,.73) 27%,rgba(27,30,22,.31) 58%,rgba(27,30,22,.03) 100%)}.editorial-hero-content{position:relative;z-index:1;width:100%;padding:75px 6%;max-width:900px}.editorial-hero h1{font-size:clamp(58px,6.5vw,106px);margin:32px 0 28px;max-width:760px;line-height:1.02;letter-spacing:-1.5px}.editorial-hero h1 em{color:#f8f4e9;font-style:italic}.editorial-hero .intro{font-size:17px;max-width:490px;line-height:1.7;color:#f0eadd}.editorial-hero .button{background:#f5f0e4;color:#25271f;margin-top:16px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-action{font-size:11px;letter-spacing:1.8px;border-bottom:1px solid #f8f4e9;padding:9px 0}.editorial-hero .hero-foot{margin-top:42px;font-size:9px;line-height:1.8}.editorial-trust{display:grid;grid-template-columns:repeat(3,1fr);background:#ede7dc;padding:30px 6%;gap:20px}.editorial-trust>div{display:flex;flex-direction:column;gap:8px;border-right:1px solid #c8c1b4;padding:4px 25px}.editorial-trust>div:last-child{border:0}.editorial-trust span{font-size:10px;letter-spacing:2px;color:#727765}.editorial-trust strong{font:normal 23px Georgia,serif}.editorial-trust small{font-size:12px;color:#66665e}.statement{background:#faf7f1;padding:110px 24px}.edits{background:#f0ebe2}.service-card{border:1px solid #dcd6ca;background:#faf7f1}.section-head h2{max-width:700px}.topics{background:#faf7f1}@media(max-width:900px){header{height:auto}.editorial-hero{min-height:650px;background-position:61% center}.editorial-hero-content{padding:75px 7%}.editorial-hero:before{background:linear-gradient(90deg,rgba(23,26,19,.88),rgba(23,26,19,.44) 90%)}}@media(max-width:580px){.editorial-hero{min-height:650px;background-position:59% center}.editorial-hero-content{padding:55px 7%}.editorial-hero h1{font-size:clamp(51px,12vw,69px)}.editorial-hero .intro{font-size:15px}.editorial-trust{grid-template-columns:1fr;padding:25px 7%;gap:0}.editorial-trust>div{border-right:0;border-bottom:1px solid #c8c1b4;padding:20px 0}.editorial-trust>div:last-child{border:0}}

/* Center the Good Company panel and its text, including mobile */
.good-company{margin-top:55px;padding:56px 30px;background:#eee8dc;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.good-company .eyebrow,.good-company h2,.good-company p{display:block;width:100%;max-width:740px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.good-company .eyebrow{max-width:600px}.good-company h2{font:normal clamp(32px,4.5vw,52px)/1.22 Georgia,serif;margin-top:22px;margin-bottom:20px}.good-company h2 em{color:#7e866e}.good-company p:last-child{max-width:520px;margin-top:0;margin-bottom:0}@media(max-width:580px){.good-company{padding:42px 20px}.good-company h2{font-size:clamp(29px,7vw,38px)}}

/* Smaller Good Company headline */
.good-company h2{font-size:clamp(25px,3vw,36px);line-height:1.3}@media(max-width:580px){.good-company h2{font-size:clamp(24px,5.7vw,30px)}}

/* Consistent bottom footer bar with legal links */
footer{padding:48px 7% 0}footer .footer-main{display:flex;justify-content:space-between;align-items:start;gap:30px;margin:0;padding-bottom:34px}footer .footer-brand{display:block;margin:0}footer .footer-nav{display:flex;gap:23px;flex-wrap:wrap;margin:12px 0 0}footer .footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding:19px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0}footer .footer-legal{display:flex;gap:25px;align-items:center;margin:0}footer .footer-legal a{font-size:10px;letter-spacing:1.2px;color:#eeeae1}footer .footer-bottom small{font-size:11px;color:#b9b9aa}@media(max-width:650px){footer .footer-main{display:block}footer .footer-nav{margin:22px 0 0}footer .footer-bottom{align-items:start;flex-direction:column;gap:14px}footer .footer-legal{flex-wrap:wrap;gap:18px}}

/* The Edit — magazine-style original editorials */
.edit-index{padding:85px 7% 100px}.edit-index>h2{font:normal clamp(35px,4vw,58px)/1.14 Georgia,serif;max-width:760px;margin:20px 0 45px}.edit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.edit-card{display:flex;flex-direction:column;min-height:340px;background:#faf7f1;border:1px solid #dcd6ca;padding:32px 28px;text-decoration:none;color:#292d25;transition:transform .2s,border-color .2s}.edit-card:hover{transform:translateY(-4px);border-color:#7e866e}.edit-card h3{font:normal clamp(26px,2.5vw,36px)/1.18 Georgia,serif;margin:35px 0 18px}.edit-card p{font-size:14px;line-height:1.7;color:#66665e}.edit-read{font-size:10px;letter-spacing:1.8px;margin-top:auto;padding-top:22px}.edit-articles{background:#faf7f1}.edit-article{scroll-margin-top:90px;padding:95px 7% 100px;border-top:1px solid #ddd6ca}.edit-article:nth-child(even){background:#f0ebe2}.edit-article-head{max-width:830px;margin:0 auto 40px;text-align:center}.edit-article-head h2{font:normal clamp(40px,5vw,70px)/1.1 Georgia,serif;margin:22px 0}.edit-deck{font:italic 20px/1.6 Georgia,serif;color:#6d705e}.edit-prose{max-width:690px;margin:0 auto}.edit-prose p{font-size:17px;line-height:1.95;margin:0 0 26px;color:#37392f}.edit-back{display:block;max-width:690px;margin:35px auto 0;font-size:11px;letter-spacing:1.4px;border-top:1px solid #c9c4b9;padding-top:24px}@media(max-width:850px){.edit-cards{grid-template-columns:1fr}.edit-card{min-height:250px}.edit-card h3{margin-top:25px}}@media(max-width:580px){.edit-article{padding:65px 7%}.edit-prose p{font-size:16px}.edit-article-head h2{font-size:clamp(34px,9vw,48px)}}

/* Standalone editorial story pages */
.edit-standalone .edit-article{border-top:0;min-height:60vh;padding-top:110px;padding-bottom:120px}.edit-standalone{background:#faf7f1}.edit-standalone .edit-article-head{max-width:900px}@media(max-width:580px){.edit-standalone .edit-article{padding-top:70px;padding-bottom:85px}}

/* Six editorial topics: balanced three by two */
@media(min-width:901px){.topics .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 42px}.topics .topic-grid h3{font-size:clamp(27px,2.7vw,36px)}}@media(min-width:581px) and (max-width:900px){.topics .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}

/* Mobile refinement November 2026: editorial rhythm without excessive empty space */
@media(max-width:580px){header{padding:18px 5% 12px;min-height:0;gap:12px;align-items:center}.logo{font-size:clamp(25px,7vw,31px);letter-spacing:.1px}.header-cta{padding:12px 14px;font-size:9px;letter-spacing:1.1px;margin-left:0}header nav{order:3;width:100%;gap:22px;padding:13px 0 5px;overflow-x:auto;scrollbar-width:none}header nav::-webkit-scrollbar{display:none}nav a{font-size:10px;letter-spacing:1px}.editorial-hero{min-height:0}.editorial-hero-content{padding:52px 7% 58px}.editorial-hero h1{font-size:clamp(45px,10.5vw,61px);line-height:1.05;margin:26px 0 22px}.editorial-hero .intro{font-size:15px;line-height:1.65}.editorial-hero .button{padding:17px 19px;gap:24px}.hero-actions{gap:17px}.editorial-hero .hero-foot{margin-top:30px}.editorial-trust{padding:12px 7%;gap:0}.editorial-trust>div{padding:13px 0}.editorial-trust strong{font-size:21px}.editorial-trust small{font-size:12px}.statement{padding:56px 7% 62px}.statement h2{font-size:clamp(37px,9vw,52px);line-height:1.14;margin:20px 0 24px}.statement p:last-child{font-size:14px;line-height:1.7}.edits{padding:55px 7% 60px}.section-head{margin-bottom:25px}.section-head h2{font-size:clamp(39px,9vw,52px)}.section-head>a{margin:14px 0 0}.cards{gap:12px}.service-card{min-height:0;padding:24px 23px}.service-card h3{font-size:31px;margin:25px 0 10px}.service-card p{margin:0 0 22px}.price{padding-top:15px}.topics{padding:58px 7% 54px}.topic-grid{margin-top:27px;gap:0}.topic-grid>div{padding:19px 0 22px}.topic-grid h3{font-size:clamp(29px,7.5vw,37px);margin:14px 0 10px}.topic-grid p{font-size:14px;line-height:1.65;margin:0}.closing{padding:65px 7% 75px}.closing h2{font-size:clamp(39px,9vw,53px);margin:24px auto}.inner{padding-top:58px;padding-bottom:75px}footer{padding-top:38px}}
@media(min-width:581px) and (max-width:900px){.statement{padding:75px 7%}.topics{padding:75px 7%}.edits{padding-top:75px;padding-bottom:80px}.editorial-trust>div{padding:17px 0}}

/* Specific mobile fix: remove oversized topic-to-Good-Company gap */
@media(max-width:580px){.topics{padding-bottom:10px!important}.topics .topic-grid>div:last-child{padding-bottom:4px!important}.topics+.statement{padding-top:28px!important;padding-bottom:48px!important;min-height:0!important}.topics+.statement .eyebrow{margin-top:0!important}.topics+.statement h2{margin-top:20px!important;margin-bottom:20px!important;font-size:clamp(34px,8.2vw,46px)!important;line-height:1.12!important}.topics+.statement p:last-child{margin-top:0!important}}

/* Booking journey — restrained editorial design */
.booking-page>h1{font:normal clamp(43px,5vw,68px)/1.1 Georgia,serif;margin:17px 0}.booking-page>p{max-width:800px}.booking-shell{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px 0}.booking-panel{padding:32px;background:#f5f0e7;border:1px solid #dcd6ca}.booking-panel label{display:block;font-size:11px;letter-spacing:1.3px;margin:20px 0 9px;color:#555c4c}.booking-panel input:not([type=checkbox]),.booking-panel select{width:100%;box-sizing:border-box;background:#fffdf8;border:1px solid #cfc9bb;border-radius:0;padding:14px;font:15px Arial,sans-serif;color:#292d25}.booking-panel .booking-hint,.booking-hint{font-size:12px;line-height:1.7;color:#6c6b60}.booking-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.booking-slot{border:1px solid #a9ab9d;background:#fffdf8;padding:13px 6px;color:#34392e;cursor:pointer}.booking-slot[aria-pressed=true]{background:#434b3d;color:#fff}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.booking-consent{display:flex!important;align-items:flex-start;gap:12px;letter-spacing:0!important;font-size:12px!important;line-height:1.7}.booking-consent input{margin-top:5px}.booking-panel .button{margin-top:18px;cursor:pointer}.booking-panel .button:disabled{opacity:.45;cursor:not-allowed}#booking-error{color:#7e403e;font-size:13px;line-height:1.6}#booking-selection{font:normal 20px/1.5 Georgia,serif}#booking-status{font-size:13px;color:#51594b;margin:22px 0 0}@media(max-width:800px){.booking-shell{grid-template-columns:1fr}.booking-panel{padding:24px}.booking-slots{grid-template-columns:repeat(3,1fr)}}@media(max-width:430px){.booking-fields{grid-template-columns:1fr 1fr;gap:0 10px}.booking-panel{padding:18px}.booking-slots{grid-template-columns:repeat(3,1fr)}}

/* Consent: keep checkbox fixed and sentence flowing naturally */
.booking-panel label.booking-consent{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;text-align:left!important;letter-spacing:0!important;word-spacing:normal!important;font-size:13px!important;line-height:1.65!important}.booking-consent input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0}.booking-consent span{display:block;flex:1;min-width:0;text-align:left;word-spacing:normal;letter-spacing:0;white-space:normal}.booking-consent a{display:inline!important;text-decoration:underline;white-space:normal}

/* Legal notices */
.legal-page{max-width:920px;margin:auto}.legal-page h1{font:normal clamp(42px,5vw,65px)/1.1 Georgia,serif;margin:20px 0 32px}.legal-page h2{font:normal 27px/1.25 Georgia,serif;margin:38px 0 12px}.legal-page p{font-size:15px;line-height:1.85;max-width:850px}.legal-page .legal-note{padding:18px 22px;border-left:3px solid #6b7162;background:#f5f0e7;margin:40px 0}

/* UK date picker: display DD/MM/YYYY consistently, keep browser calendar as accessible control */
.uk-date-picker{position:relative;width:100%;height:58px;background:#fffdf8;border:1px solid #cfc9bb;box-sizing:border-box;display:flex;align-items:center;padding:0 20px;font:16px Arial,sans-serif;color:#292d25}.uk-date-picker .uk-date-icon{margin-left:auto;font-size:22px;color:#30362c}.booking-panel .uk-date-picker input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;margin:0}.uk-date-picker:focus-within{outline:2px solid #434b3d;outline-offset:2px}#booking-date-uk{margin:8px 0 0}

/* Date display fix v3: browser input is fully transparent, with visible UK date in overlay */
.booking-panel .uk-date-picker{position:relative!important;isolation:isolate!important}.booking-panel .uk-date-picker #booking-date{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:0!important;color:transparent!important;background:transparent!important;border:0!important;z-index:3!important;cursor:pointer!important}.booking-panel .uk-date-picker #booking-date-display{position:relative;z-index:1;pointer-events:none}.booking-panel .uk-date-picker .uk-date-icon{position:relative;z-index:1;pointer-events:none}
