:root{--ink:#20201e;--paper:#faf9f6;--wine:#57252f;--muted:#686660}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 #20201e18}.brand{font-family:Georgia,serif;font-size:20px;letter-spacing:1.1px;line-height:1.3;display:block}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-contact{border-bottom:1px solid var(--wine);padding:9px 0}.menu{display:none}.hero{position:relative;min-height:710px;height:calc(100svh - 102px);max-height:1000px;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;object-position:60% 50%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.82),rgba(10,12,10,.35) 65%,rgba(10,12,10,.12))}.hero-copy{position:relative;padding:75px 7% 110px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 28px}.burgundy{color:var(--wine)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px;margin:0 0 30px}h1{font-size:clamp(58px,6.7vw,100px)}h2{font-size:clamp(40px,4.1vw,62px)}em{font-weight:400}p{margin:0 0 23px}.hero-description{font-size:18px;line-height:1.65;color:#eeeae3}.button{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;font-size:14px;padding:15px 22px;border:1px solid currentColor;margin-top:12px;transition:background .2s,color .2s}.button:hover{background:white;color:var(--ink)}.hero-foot{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;border-top:1px solid #ffffff50;padding-top:20px}.wrap{max-width:1400px;margin:auto;padding:110px 7%}.intro{padding-top:85px;padding-bottom:85px}.intro>div{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.intro h2{margin:0}.intro>div>p{padding-top:8px;max-width:570px;color:var(--muted)}.service{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:30px}.service-image{position:relative;align-self:start;height:790px}.service-image img{object-position:48% center}.image-note{position:absolute;bottom:25px;left:25px;color:white;font-size:11px;letter-spacing:2px;text-shadow:0 1px 8px black}.service-copy>p:not(.eyebrow){color:var(--muted)}.steps{margin:32px 0}.steps article{display:flex;gap:22px;border-top:1px solid #d5d2cc;padding:20px 0}.steps article>span{font-family:Georgia,serif;font-size:18px;color:var(--wine)}h3{font-size:17px;font-weight:500;margin:0 0 7px}.steps p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.text-link{display:inline-flex;gap:48px;padding-bottom:9px;border-bottom:1px solid var(--wine);font-size:15px;color:var(--wine)}.experience{background:var(--wine);color:#faf5ef;display:grid;grid-template-columns:1fr 1fr}.experience-copy{padding:85px 14%}.experience-copy>p:not(.eyebrow){color:#e4d6d6}.experience figure{position:relative;min-height:790px}.experience figure img{object-position:58% center}.experience figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,#0009);padding:50px 25px 22px;width:100%;font-size:13px}.about{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.about figure{height:650px}.about>div>p:not(.eyebrow){color:var(--muted)}.credentials{display:flex;flex-direction:column;gap:10px;border-top:1px solid #d5d2cc;margin-top:30px;padding-top:25px;font-size:12px;letter-spacing:1.6px;color:var(--wine)}.provenance{padding-top:10px}.section-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.section-top h2{font-size:42px}.photo-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;margin-top:25px}.photo-pair img{height:360px}.photo-pair figure:nth-child(2) img{object-position:center 38%}figcaption{font-size:13px;letter-spacing:.4px;padding-top:14px;color:var(--muted)}.contact{text-align:center;background:#202321;color:white;padding:100px 7%}.contact h2{font-size:clamp(43px,5.2vw,76px)}.contact>p{color:#d2d3cf}.email{font-family:Georgia,serif;font-size:clamp(21px,3vw,36px);display:block;margin:36px 0 12px;overflow-wrap:anywhere}.phone{font-size:20px;letter-spacing:1px}.territory{font-size:13px;line-height:1.9;margin-top:36px!important}footer{padding:38px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:16px}footer .brand span{font-size:9px}footer p,footer>a:last-child{font-size:12px;margin:0}a:focus-visible,button:focus-visible{outline:3px solid #b98c62;outline-offset:7px}
@media(min-width:1600px){.hero-copy{padding-left:12%}.hero-foot{left:12%;right:12%}}@media(max-width:900px){header{height:90px}.brand{font-size:17px}nav{gap:18px;font-size:13px}.hero{height:auto;min-height:720px}.hero-copy{padding-top:75px}.service{gap:6%}.service-image{height:700px}.experience-copy{padding:65px 10%}.about{gap:7%}.about figure{height:550px}.section-top{display:block}.photo-pair img{height:300px}footer{flex-wrap:wrap}}@media(max-width:650px){header{height:88px;padding:0 6%}.brand{font-size:15px;letter-spacing:.5px}.brand span{font-size:9px;letter-spacing:1.8px}.menu{display:block;border:0;background:none;font-size:14px;padding:12px 0 12px 16px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 16px #0001}nav.open{display:flex}.hero{min-height:690px}.hero-copy{padding:66px 7% 110px}.hero>img{object-position:59% center}.shade{background:linear-gradient(90deg,#101410d9,#10141070)}h1{font-size:61px;letter-spacing:-1.8px}.eyebrow{font-size:10px;letter-spacing:1.7px}.hero-description{font-size:16px}.hero-foot{font-size:9px;letter-spacing:1px;gap:20px}.hero-foot span:last-child{display:none}.wrap{padding:64px 7%}.intro>div,.service,.about{grid-template-columns:1fr;gap:30px}.intro h2{margin-bottom:25px}.service{padding-top:5px}.service-image{height:380px}.service-copy{padding-top:10px}h2{font-size:42px}.experience{grid-template-columns:1fr}.experience-copy{padding:60px 7%}.experience figure{min-height:0;height:500px}.about figure{height:480px}.about{gap:36px}.provenance{padding-top:5px}.section-top h2{font-size:36px}.photo-pair{grid-template-columns:1fr;gap:30px}.photo-pair img{height:290px}.contact{padding:70px 7%}.contact h2{font-size:43px}.contact p{font-size:16px}.contact .territory{font-size:12px}footer{display:block;padding:35px 7%}footer p{margin:25px 0 12px}.button{gap:20px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-actions{order:3;display:flex;align-items:center;gap:16px}.lang-switch{display:flex;gap:6px;align-items:center;font-size:13px}.lang-switch button{border:0;background:transparent;color:#777;padding:8px 3px;cursor:pointer;letter-spacing:1px}.lang-switch button[aria-pressed="true"]{color:var(--wine);font-weight:700}.lang-switch span{color:#aaa}nav{order:2;margin-left:auto;margin-right:28px}.steps article{gap:0}.steps article h3{color:var(--wine)}@media(max-width:650px){nav{order:4;margin:0}.header-actions{gap:14px}.lang-switch{font-size:12px}}

.concept-service{display:block}.service-image.cellar-concept{height:auto;width:100%;margin-bottom:50px}.cellar-concept img{height:auto;aspect-ratio:3/2;object-fit:contain}.cellar-concept figcaption{padding-top:12px;font-size:13px;color:var(--muted)}.concept-service .service-copy{max-width:820px;margin:0 auto}@media(max-width:650px){.service-image.cellar-concept{margin-bottom:30px}}
.questionnaire{max-width:920px;margin:48px auto;text-align:left;background:var(--paper);color:var(--ink);padding:44px}.questionnaire>h3,.questionnaire #result-title{font-family:Georgia,serif;font-size:32px;line-height:1.2;font-weight:400;margin-bottom:20px}.questionnaire .form-intro{font-size:16px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.field.full{grid-column:1/-1}.questionnaire label{display:block;font-size:15px;line-height:1.5;margin-bottom:8px}.questionnaire input,.questionnaire select,.questionnaire textarea{display:block;width:100%;min-width:0;border:1px solid #a9a79f;border-radius:0;padding:12px;background:white;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.questionnaire textarea{resize:vertical}.questionnaire input:focus,.questionnaire select:focus,.questionnaire textarea:focus{outline:2px solid var(--wine);outline-offset:2px}.questionnaire select{min-height:50px}.questionnaire .field-help{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.questionnaire fieldset{border:0;border-top:1px solid #c7c3ba;margin:32px 0 0;padding:24px 0 0;min-width:0}.questionnaire legend{font-family:Georgia,serif;font-size:26px;color:var(--wine);padding-right:16px}.questionnaire [hidden]{display:none!important}.form-last{margin-top:28px}.questionnaire .form-note{color:var(--muted);font-size:14px;line-height:1.6;margin-top:24px}.form-submit{background:var(--wine);color:white;border-color:var(--wine);cursor:pointer;margin-top:0}.form-submit:hover{background:#3d1820;color:white}#enquiry-result{border-top:1px solid #c7c3ba;margin-top:36px;padding-top:32px}.result-actions{display:flex;gap:14px;flex-wrap:wrap}.result-actions .button{cursor:pointer;color:var(--wine);background:transparent}.result-actions .button:hover{background:var(--wine);color:white}#copy-status{font-size:14px;color:var(--wine);margin-top:16px}#questionnaire{scroll-margin-top:25px}@media(max-width:650px){.questionnaire{padding:26px 18px;margin:35px -3%}.form-grid{grid-template-columns:1fr;gap:20px}.questionnaire legend{font-size:24px}.questionnaire label{font-size:15px}.questionnaire .form-intro{font-size:15px}.questionnaire .form-note{font-size:14px}.result-actions{flex-direction:column;align-items:stretch}.result-actions .button{justify-content:center}}

@media(max-width:900px){html{scroll-padding-top:106px}}@media(max-width:650px){html{scroll-padding-top:104px}nav{max-height:calc(100dvh - 88px);overflow-y:auto}}

#project-details{margin:28px 0}#project-details summary{cursor:pointer;color:var(--wine);font-size:16px;padding:14px 0;border-bottom:1px solid #c7c3ba}#optional-fields{border:0;margin:0;padding:24px 0 0}.privacy-link{font-size:14px;text-decoration:underline}.footer-legal{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.form-submit:disabled{opacity:.6;cursor:wait}#send-status{margin-top:16px}.legal-page{max-width:900px;margin:auto;padding:64px 7%;font-size:17px}.legal-page h1{font-size:44px}.legal-page h2{font-size:27px;margin:32px 0 15px;letter-spacing:-.5px}.legal-page a{text-decoration:underline}.legal-page [hidden]{display:none}.legal-header{gap:20px;height:auto;min-height:88px;padding:20px 5%;flex-wrap:wrap}.legal-header .lang-switch{margin-left:auto}.legal-footer{border-top:1px solid #d5d2cc;flex-wrap:wrap}.legal-page p{overflow-wrap:anywhere}@media(max-width:650px){.footer-legal{margin-top:22px}.legal-page h1{font-size:36px}}

.lang-switch a{padding:8px 3px;color:#777;letter-spacing:1px}.lang-switch a[aria-current="page"]{color:var(--wine);font-weight:700}.light-link{color:inherit;border-color:currentColor}.service-faq{margin:55px 0}.service-faq details{border-top:1px solid #d5d2cc;padding:18px 0}.service-faq summary{cursor:pointer;font-size:18px;color:var(--wine)}.service-faq details p{margin:16px 0 0}.seo-page{padding-top:70px!important}.seo-page img{height:auto}.seo-page .seo-links a{text-decoration:underline}@media(max-width:650px){.seo-page{padding-top:45px!important}header:has(+.seo-page){flex-wrap:wrap;height:auto;min-height:88px;gap:12px;padding-top:16px;padding-bottom:16px}header:has(+.seo-page)>a:not(.brand){font-size:13px}}
