/* Tipsy Cows — mobile-first adaptation of Earls Home One. */
@font-face{font-family:'Caveat Brush';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/caveat-brush.woff2') format('woff2')}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/josefin-sans-400.woff2') format('woff2')}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/josefin-sans-600.woff2') format('woff2')}
:root{--tc-bg:#242522;--tc-deep:#191b19;--tc-gold:#cbb183;--tc-text:#f6f2e9;--tc-muted:#c2bfb6;--tc-line:#ffffff20;--tc-wine:#743d48;--theme-color:var(--tc-gold);--primary-color:var(--tc-deep);--secondary-font:'Caveat Brush';--higer-secondary-font:'Caveat Brush'}
html{scroll-behavior:smooth;scroll-padding-top:100px}.tc{font-family:'Josefin Sans',sans-serif;font-size:17px;line-height:1.7;color:var(--tc-text);background:var(--tc-bg);margin:0;-webkit-text-size-adjust:100%}.tc *{box-sizing:border-box}.tc .boxed_wrapper{padding:0;min-width:0;overflow:clip;z-index:auto}.tc .medium-container{width:calc(100% - 40px);max-width:1200px;margin-inline:auto;padding:0}.tc h1,.tc h2,.tc h3,.tc h4{font-family:'Caveat Brush',cursive;font-weight:400;color:var(--tc-text);margin:0;letter-spacing:0;text-transform:none}.tc h1{font-size:52px;line-height:1.01}.tc h2{font-size:40px;line-height:1.08;margin-bottom:22px}.tc h3{font-size:29px;line-height:1.14}.tc p{color:var(--tc-muted);line-height:1.7;margin:0 0 20px}.tc a{color:inherit;transition:color .18s,background .18s;text-decoration:none}.tc a:hover{color:var(--tc-gold)}.tc img{display:block;max-width:100%;height:auto}.tc figure{margin:0}.tc button,.tc summary{font:inherit;color:inherit;cursor:pointer}.tc button{background:none}.tc address{font-style:normal;color:var(--tc-muted);line-height:1.65;margin-bottom:20px}.tc :focus-visible{outline:2px solid var(--tc-gold);outline-offset:5px}.tc [hidden]{display:none!important}.tc .tc-small{font-size:14px;line-height:1.6}.tc .tc-handwritten{font-family:'Caveat Brush';font-size:27px;color:var(--tc-gold);line-height:1.15;margin-bottom:18px}.tc .tc-section{padding:66px 0}.tc .tc-alt{background:var(--tc-deep)}.tc .tc-section-heading{max-width:660px;margin-bottom:30px}.tc .tc-section-heading p:last-child{margin-bottom:0}.tc .tc-copy p{max-width:550px}.tc .tc-split{display:grid;gap:36px;align-items:center}.tc .tc-photo{overflow:hidden}.tc .tc-photo img{width:100%;height:390px;object-fit:cover}.tc .tc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tc .tc-button{position:relative;display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 23px;border:1px solid var(--tc-gold);border-radius:2px;font-size:16px;font-weight:600;line-height:1.3;background:var(--tc-gold);color:var(--tc-deep);text-align:center;isolation:isolate;white-space:normal}.tc .tc-button:before,.tc .tc-button:after{display:none}.tc .tc-button:hover{background:#e2c89e;color:var(--tc-deep);border-color:#e2c89e}.tc .tc-button-outline{background:transparent;color:var(--tc-text);border-color:#ffffff65}.tc .tc-button-outline:hover{background:var(--tc-text);border-color:var(--tc-text)}.tc .tc-text-link{display:inline-block;padding:5px 0;color:var(--tc-gold);border-bottom:1px solid #cbb18370;line-height:1.5}.tc .tc-text-link:hover{color:var(--tc-text);border-color:var(--tc-text)}.tc .tc-skip{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 20px;background:var(--tc-text);color:var(--tc-deep);transform:translateY(-150%)}.tc .tc-skip:focus{transform:none}
/* Home One header: a single compact header on every screen. */
.tc .tc-header{position:sticky;top:0;z-index:100;width:100%;background:#242522f5;border-bottom:1px solid var(--tc-line);backdrop-filter:blur(12px)}.tc .tc-header .header-lower{margin:0;padding:0;border:0;background:transparent}.tc .tc-header .outer-box{display:flex;align-items:center;justify-content:space-between;min-height:83px;padding:9px 20px;max-width:1360px;margin:auto}.tc .tc-logo{display:block;flex-shrink:0}.tc .tc-logo img{width:83px;height:63px;object-fit:contain}.tc .tc-menu-toggle{min-height:44px;min-width:75px;display:flex;gap:9px;align-items:center;font-size:15px}.tc-menu-lines,.tc-menu-lines:before,.tc-menu-lines:after{display:block;width:19px;height:1px;background:var(--tc-gold)}.tc-menu-lines{position:relative}.tc-menu-lines:before,.tc-menu-lines:after{content:'';position:absolute;left:0;top:-6px}.tc-menu-lines:after{top:6px}.tc .tc-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px 26px;background:var(--tc-deep);max-height:calc(100dvh - 140px);overflow-y:auto;border-bottom:1px solid var(--tc-line)}.tc .tc-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.tc .tc-header nav>a:not(.tc-button),.tc .tc-more summary{display:block;padding:12px 0;min-height:45px;font-size:17px}.tc .tc-header nav a[aria-current]{color:var(--tc-gold)}.tc .tc-more{position:relative}.tc .tc-more summary{list-style:none}.tc summary::-webkit-details-marker{display:none}.tc .tc-more summary span{margin-left:6px}.tc .tc-more div{padding:0 0 14px 18px}.tc .tc-more div a{display:block;padding:7px 0}.tc .tc-header nav .tc-button{margin-top:12px}.tc .tc-mobile-phone{color:var(--tc-gold)!important;text-align:center}
/* Home One banner, recut as responsive real footage. */
.tc .tc-hero{position:relative;padding:0;margin:0;min-height:640px;height:calc(100svh - 84px);max-height:850px;display:flex;align-items:center;background:var(--tc-deep);isolation:isolate;overflow:hidden}.tc .tc-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.tc .tc-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d100de8 0%,#11150dae 52%,#10120e20 100%),linear-gradient(0deg,#151812bd,transparent 40%)}.tc .tc-hero .medium-container{position:static;padding:35px 0 90px}.tc .tc-hero-content{max-width:760px}.tc .tc-location{font-size:15px;color:#e0d9c9;margin-bottom:24px}.tc-location span{margin-right:5px;color:var(--tc-gold)}.tc .tc-hero h1{font-size:clamp(51px,10vw,78px);line-height:1.02;margin:0 0 24px;max-width:750px}.tc .tc-hero-content>p:not(.tc-location){font-size:17px;max-width:490px;color:#e4e0d8}.tc .tc-hero .tc-actions{gap:10px}.tc .tc-hero .tc-button{font-size:15px;padding:14px 18px}.tc .tc-hero-bottom{position:absolute;bottom:28px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#e4e0d8}.tc .tc-hero-bottom>span{max-width:190px;line-height:1.45}.tc .tc-video-control{min-height:44px;padding:8px 10px;font-size:13px;white-space:nowrap;border:1px solid #ffffff45;border-radius:2px}.tc-video-control span{margin-left:8px}.tc .tc-info-strip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:21px 20px;border-bottom:1px solid var(--tc-line);font-size:14px;color:var(--tc-muted)}.tc-info-strip span:nth-child(2){display:none}.tc-info-strip a{color:var(--tc-gold)}.tc .tc-intro{padding-bottom:104px}.tc .tc-intro-photos{position:relative;padding:0 0 66px 27px}.tc .tc-intro-photos>.tc-photo img{height:350px;object-fit:cover}.tc .tc-intro-photos .tc-inset{position:absolute;bottom:0;left:0;width:63%;padding:7px;background:var(--tc-bg);border:1px solid var(--tc-line);transform:rotate(-3deg)}.tc .tc-inset img{aspect-ratio:4/3;width:100%;object-fit:cover}.tc .tc-inset figcaption{font-family:'Caveat Brush';font-size:16px;text-align:center;padding:8px 1px 2px;color:var(--tc-gold)}
.tc .tc-offers{padding:0;background:var(--tc-deep);border-block:1px solid var(--tc-line)}.tc .tc-offers .medium-container{display:grid;gap:0}.tc .tc-offers a{position:relative;display:block;padding:28px 0 28px 52px;border-bottom:1px solid var(--tc-line)}.tc .tc-offers a:last-child{border:0}.tc .tc-offers h3{font-size:27px;margin-bottom:8px}.tc .tc-offers p{font-size:15px;margin:0;line-height:1.55}.tc .tc-offer-icon{position:absolute;left:0;top:34px;color:var(--tc-gold);font-family:Georgia,serif;font-size:28px}.tc .tc-menu-preview .tc-small{margin-top:18px}.tc .tc-menu-list{display:grid;gap:0}.tc .tc-menu-item{padding:24px 0;border-bottom:1px solid var(--tc-line)}.tc .tc-menu-item:first-child{padding-top:0}.tc .tc-menu-item>div{display:flex;justify-content:space-between;gap:18px;align-items:start}.tc .tc-menu-item h3{font-size:27px;max-width:350px}.tc .tc-price{font-family:'Caveat Brush';font-size:32px;line-height:1.15;color:var(--tc-gold);text-align:right;flex-shrink:0}.tc .tc-price small{font-family:'Josefin Sans';font-size:12px;color:var(--tc-muted);display:block;line-height:1.5}.tc .tc-menu-item p{font-size:16px;margin:12px 0 0;line-height:1.65}.tc .tc-atmosphere{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;margin:0;padding:65px 0;background:var(--tc-deep)}.tc .tc-atmosphere>figure{position:absolute;inset:0;z-index:-2}.tc .tc-atmosphere>figure img{width:100%;height:100%;object-fit:cover}.tc .tc-atmosphere:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141914ee,#141914a8 65%,#14191460)}.tc .tc-atmosphere .medium-container>div{max-width:470px}.tc .tc-atmosphere p{color:#e3dfd5}.tc .tc-atmosphere .tc-handwritten{color:var(--tc-gold)}.tc .tc-heading-row{margin-bottom:30px;display:flex;flex-direction:column;align-items:start;gap:3px}.tc .tc-heading-row .tc-section-heading{margin:0}.tc .tc-heading-row h2{margin-bottom:12px}.tc .tc-heading-row>.tc-text-link{margin-top:10px;font-size:15px}.tc .tc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc .tc-gallery a{overflow:hidden}.tc .tc-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s}.tc .tc-gallery a:hover img{transform:scale(1.025)}.tc .tc-quote{padding:60px 0;background:var(--tc-deep);text-align:center}.tc .tc-quote .medium-container{max-width:780px}.tc .tc-quote-mark{font-family:'Caveat Brush';font-size:90px;line-height:.65;color:var(--tc-gold);display:block;margin:10px 0}.tc blockquote{font-family:'Caveat Brush';font-size:31px;line-height:1.3;margin:12px 0 22px}.tc .tc-quote p{font-size:14px;margin:0 0 9px}.tc .tc-quote .tc-text-link{font-size:13px}.tc .tc-events-grid{display:grid;gap:32px}.tc .tc-event{display:grid;grid-template-columns:108px 1fr;gap:18px}.tc .tc-event-image img{width:100%;height:150px;object-fit:cover}.tc .tc-event-date{font-size:13px;color:var(--tc-gold);margin-bottom:9px;line-height:1.5}.tc .tc-event h3{font-size:26px;margin-bottom:12px}.tc .tc-event p:not(.tc-event-date){font-size:15px;margin-bottom:12px}.tc .tc-event>div>span{font-size:14px;display:block}.tc .tc-event .tc-text-link{margin-top:6px;font-size:14px}.tc .tc-community-teaser{background:#30322b;padding:42px 0;border-block:1px solid var(--tc-line)}.tc .tc-community-teaser p{max-width:560px}.tc .tc-community-teaser h2{font-size:37px}.tc .tc-community-teaser .tc-handwritten{font-size:23px}.tc .tc-booking{background:var(--tc-wine);padding:60px 0;margin:0}.tc .tc-booking p{color:#f0dfe0}.tc .tc-booking h2{font-size:44px}.tc .tc-booking-actions{display:grid;gap:13px;max-width:440px}.tc .tc-booking-actions .tc-text-link{justify-self:center;color:var(--tc-text);font-size:14px;border-color:#ffffff55}.tc .tc-footer{padding:52px 0 108px;margin:0;background:var(--tc-deep)}.tc .tc-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px}.tc .tc-footer-logo{grid-column:1/-1}.tc .tc-footer-logo img{width:115px}.tc .tc-footer h2{font-size:25px;margin-bottom:16px}.tc .tc-footer address,.tc .tc-footer p,.tc .tc-footer a{font-size:14px}.tc .tc-footer-top>div:last-child{grid-column:1/-1}.tc .tc-footer-top>div:last-child a{display:block;color:var(--tc-muted);padding:5px 0}.tc .tc-footer .tc-footer-phone{font-size:18px;color:var(--tc-text)}.tc .tc-footer-bottom{border-top:1px solid var(--tc-line);padding-top:23px;margin-top:34px}.tc .tc-footer-bottom p{font-size:12px;margin-bottom:8px}.tc .tc-footer-bottom a{font-size:12px;color:var(--tc-muted)}
/* Persistent controls have their own safe-area space. */
.tc .tc-mobile-booking{position:fixed;z-index:110;inset:auto 0 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#e1ca9f;color:var(--tc-deep);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 20px #0002}.tc .tc-mobile-booking a{display:flex;gap:7px;justify-content:center;align-items:center;min-height:56px;font-size:14px;border-right:1px solid #0002;font-weight:600}.tc .tc-mobile-booking a:hover{background:#f1dfbd;color:var(--tc-deep)}.tc .tc-mobile-booking span{font-family:Georgia,serif;font-size:19px}.tc .tc-music{position:fixed;z-index:111;right:14px;bottom:calc(69px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #bfa67f6b;border-radius:3px;background:#1a1c19f2;color:var(--tc-text);font-size:12px;min-height:44px;box-shadow:0 3px 15px #0003}.tc .tc-music svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tc .tc-sound-off{display:none}.tc .tc-music[aria-pressed=true] .tc-sound-waves{display:none}.tc .tc-music[aria-pressed=true] .tc-sound-off{display:block}.tc #music-status{color:var(--tc-gold)}
/* Inside pages follow the same Home One typography and image rhythm. */
.tc .tc-anchor-nav{display:flex;gap:7px 20px;flex-wrap:wrap;border-bottom:1px solid var(--tc-line);padding-bottom:22px;margin-bottom:48px}.tc .tc-anchor-nav a{font-size:14px;min-height:35px;padding:4px 0;color:var(--tc-gold)}.tc [id]{scroll-margin-top:105px}.tc .tc-menu-note{margin-top:22px}.tc .tc-drink-category{border-bottom:1px solid var(--tc-line)}.tc .tc-drink-category summary{position:relative;display:flex;flex-direction:column;list-style:none;gap:5px;padding:23px 28px 23px 0}.tc .tc-drink-category summary>span:first-child{font-family:'Caveat Brush';font-size:29px;line-height:1.2}.tc .tc-drink-category summary:after,.tc .tc-faq summary:after{content:'+';position:absolute;right:2px;top:24px;color:var(--tc-gold);font-size:24px}.tc .tc-drink-category[open] summary:after,.tc .tc-faq details[open] summary:after{content:'−'}.tc .tc-summary-price{font-size:13px;color:var(--tc-gold)}.tc .tc-drink-names{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;padding-bottom:25px;margin:0;color:var(--tc-muted);font-size:15px}.tc .tc-menu-drinks-image{width:100%;height:240px;object-fit:cover;margin-top:28px}.tc .tc-drink-category~.tc-small{margin-top:22px}.tc .tc-simple-menu{display:grid;gap:0;margin:0}.tc .tc-simple-menu>div{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid var(--tc-line);font-size:16px}.tc dt{font-weight:400}.tc dd{margin:0;color:var(--tc-gold)}.tc .tc-two-columns,.tc .tc-three-columns{display:grid;gap:28px}.tc .tc-three-columns h3{margin-bottom:16px}.tc .tc-two-columns h2,.tc .tc-three-columns h2{font-size:34px}.tc .tc-steps{display:grid;gap:30px}.tc .tc-steps li>span{width:36px;height:36px;border:1px solid #cbb18370;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tc-gold);margin-bottom:16px}.tc .tc-steps h3{margin-bottom:15px}.tc .tc-team{display:grid;gap:38px}.tc .tc-team article{display:grid;gap:23px}.tc .tc-team img{width:100%;height:350px;object-fit:cover;object-position:50% 25%}.tc .tc-team h3{font-size:35px}.tc .tc-role{color:var(--tc-gold);font-size:14px;margin:8px 0 16px}.tc .tc-event-detail{max-width:810px;margin:auto;padding:25px 0 40px}.tc .tc-event-detail+.tc-event-detail{border-top:1px solid var(--tc-line);padding-top:45px}.tc .tc-event-detail p{max-width:670px}.tc .tc-facts{display:flex;flex-wrap:wrap;gap:20px 50px;margin:25px 0}.tc .tc-facts dt{font-size:14px;color:var(--tc-muted)}.tc .tc-facts dd{font-family:'Caveat Brush';font-size:29px}.tc .tc-facts-large{display:grid;gap:25px;margin:0 0 28px}.tc .tc-facts-large dd{font-size:34px}.tc .tc-hamper-grid{display:grid;gap:28px}.tc .tc-hamper-grid article{padding:27px 24px;border:1px solid var(--tc-line)}.tc .tc-hamper-grid h3{font-size:35px;margin-bottom:18px}.tc .tc-hamper-grid p{font-size:16px}.tc .tc-hamper-grid .tc-handwritten{font-size:26px}.tc .tc-hamper-price{font-family:'Caveat Brush';font-size:46px;color:var(--tc-gold);margin:28px 0 8px;line-height:1}.tc .tc-hamper-price span{display:block;font:14px/1.6 'Josefin Sans';color:var(--tc-muted);margin-top:10px}.tc .tc-hamper-grid~.tc-small{margin-top:24px}.tc .tc-contact-options{display:grid;gap:12px}.tc .tc-contact-options>a{padding:28px 24px;border:1px solid var(--tc-line);background:var(--tc-deep)}.tc .tc-contact-symbol{font-size:27px;color:var(--tc-gold);font-family:Georgia,serif;display:block;margin-bottom:16px}.tc .tc-contact-options h2{font-size:33px;margin-bottom:12px}.tc .tc-contact-options p{font-size:20px;color:var(--tc-text);margin-bottom:10px}.tc .tc-contact-options>a>span:last-child{font-size:14px;color:var(--tc-gold)}.tc .tc-contact-note{max-width:770px;font-size:16px;margin:26px auto 0}.tc .tc-faq{max-width:820px}.tc .tc-faq details{border-bottom:1px solid var(--tc-line)}.tc .tc-faq summary{position:relative;list-style:none;padding:22px 35px 22px 0;font-size:19px;font-weight:600}.tc .tc-faq p{padding:0 28px 6px 0}.tc .tc-lightbox{position:fixed;inset:0;border:0;padding:50px 20px 20px;margin:auto;background:var(--tc-deep);color:var(--tc-text);max-width:95vw;max-height:93dvh;overflow:auto}.tc .tc-lightbox::backdrop{background:#000d}.tc .tc-lightbox img{max-height:75dvh;max-width:85vw;object-fit:contain;margin:auto}.tc .tc-lightbox p{font-size:14px;text-align:center;margin:13px 0 0}.tc .tc-lightbox-close{position:absolute;right:7px;top:2px;font-size:32px;width:44px;height:44px}.tc .tc-event-past{font-size:13px;color:var(--tc-gold);display:block;margin-bottom:9px}
@media(min-width:600px){.tc .medium-container{width:calc(100% - 64px)}.tc h1{font-size:65px}.tc .tc-section{padding:82px 0}.tc h2{font-size:46px}.tc .tc-hero-content>p:not(.tc-location){font-size:19px}.tc .tc-hero-bottom{left:32px;right:32px}.tc .tc-hero-bottom>span{max-width:none}.tc .tc-info-strip{flex-direction:row;justify-content:space-around;gap:16px}.tc .tc-hero h1{font-size:75px}.tc .tc-events-grid{grid-template-columns:1fr 1fr;gap:30px}.tc .tc-event{grid-template-columns:1fr;gap:20px}.tc .tc-event-image img{height:230px}.tc .tc-intro-photos{max-width:650px;margin-inline:auto;width:100%}.tc .tc-intro-photos>.tc-photo img{height:480px}.tc .tc-intro-photos .tc-inset{width:55%}.tc .tc-gallery{gap:16px}.tc .tc-simple-menu{grid-template-columns:1fr 1fr;gap:0 36px}.tc .tc-team{grid-template-columns:1fr 1fr}.tc .tc-contact-options{grid-template-columns:1fr 1fr}.tc .tc-contact-options>a:last-child{grid-column:1/-1}.tc .tc-facts-large{grid-template-columns:1fr 1fr 1fr}.tc .tc-hamper-grid{grid-template-columns:1fr 1fr}.tc .tc-footer-top{grid-template-columns:1fr 1fr 1fr}.tc .tc-footer-top>div:last-child{grid-column:auto}}
@media(min-width:1000px){.tc{font-size:17px}.tc .medium-container{width:calc(100% - 112px)}.tc .tc-section{padding:100px 0}.tc .tc-header .outer-box{min-height:98px;padding:12px 42px;gap:30px}.tc .tc-logo img{width:97px;height:74px}.tc .tc-menu-toggle{display:none}.tc .tc-header nav{position:static;display:flex;align-items:center;padding:0;max-height:none;overflow:visible;background:none;border:0;gap:26px}.tc .tc-header nav>a:not(.tc-button),.tc .tc-more summary{font-size:15px;padding:12px 0}.tc .tc-header nav .tc-button{margin:0 0 0 10px;font-size:15px;padding:12px 23px}.tc .tc-header .tc-mobile-phone{display:none!important}.tc .tc-more div{position:absolute;top:100%;left:-20px;width:190px;padding:14px 20px;background:var(--tc-deep);border:1px solid var(--tc-line);box-shadow:0 10px 30px #0003}.tc .tc-more div a{font-size:15px;padding:9px 0}.tc .tc-mobile-booking{display:none}.tc .tc-music{right:22px;bottom:22px}.tc .tc-hero{height:calc(100svh - 99px);min-height:625px;max-height:790px;margin:0 16px}.tc .tc-hero .medium-container{padding:20px 0 55px;width:calc(100% - 112px)}.tc .tc-hero h1{font-size:clamp(78px,6.6vw,99px);line-height:1.03;max-width:900px}.tc .tc-hero-content{max-width:900px}.tc .tc-location{margin-bottom:26px}.tc .tc-hero .tc-button{padding:15px 25px;font-size:16px}.tc .tc-hero .tc-actions{gap:15px}.tc .tc-hero-bottom{left:56px;right:56px;bottom:27px;font-size:13px}.tc .tc-info-strip{padding:25px 56px;justify-content:space-between;max-width:1312px;margin:auto;font-size:15px}.tc .tc-info-strip span:nth-child(2){display:block}.tc .tc-split{grid-template-columns:1fr 1fr;gap:75px}.tc .tc-split-reverse .tc-copy{order:2}.tc .tc-split-reverse .tc-photo{order:1}.tc h2{font-size:51px}.tc .tc-intro{padding:118px 0 95px}.tc .tc-intro .tc-split{gap:80px}.tc .tc-intro h2{font-size:49px}.tc .tc-intro-photos{padding:0 0 84px 42px}.tc .tc-intro-photos>.tc-photo img{height:450px}.tc .tc-intro-photos .tc-inset{width:68%;max-width:345px}.tc .tc-inset figcaption{font-size:19px;padding:10px 0 4px}.tc .tc-offers .medium-container{grid-template-columns:1fr 1fr 1fr}.tc .tc-offers a{padding:34px 26px 34px 54px;border:0;border-right:1px solid var(--tc-line)}.tc .tc-offers a+a{padding-left:72px}.tc .tc-offers a+a .tc-offer-icon{left:22px}.tc .tc-offer-icon{top:38px}.tc .tc-offers h3{font-size:27px}.tc .tc-menu-preview .tc-split{align-items:start}.tc .tc-menu-item h3{font-size:30px}.tc .tc-atmosphere{min-height:590px;padding:100px 0}.tc .tc-atmosphere .medium-container>div{max-width:510px}.tc .tc-heading-row{flex-direction:row;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.tc .tc-heading-row>.tc-text-link{flex-shrink:0;max-width:210px}.tc .tc-gallery{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px}.tc .tc-gallery img{aspect-ratio:4/5;height:290px}.tc .tc-quote{padding:75px 0}.tc blockquote{font-size:40px}.tc .tc-events-grid{gap:44px}.tc .tc-event{grid-template-columns:185px 1fr;gap:24px}.tc .tc-event-image img{height:250px}.tc .tc-event h3{font-size:30px}.tc .tc-community-teaser .medium-container{display:flex;align-items:center;justify-content:space-between;gap:50px}.tc .tc-community-teaser p:last-child{margin:0}.tc .tc-booking{padding:75px 0}.tc .tc-booking .medium-container{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.tc .tc-booking h2{font-size:53px}.tc .tc-booking p{margin-bottom:0}.tc .tc-footer{padding:65px 0 28px}.tc .tc-footer-top{grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:50px}.tc .tc-footer-logo{grid-column:auto}.tc .tc-footer-logo img{width:150px}.tc .tc-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:48px}.tc .tc-footer-bottom p{margin:0}.tc .tc-two-columns{grid-template-columns:1fr 1fr;gap:75px}.tc .tc-three-columns,.tc .tc-steps{grid-template-columns:repeat(3,1fr);gap:45px}.tc .tc-team{gap:65px}.tc .tc-team article{grid-template-columns:160px 1fr;gap:25px;align-items:start}.tc .tc-team img{height:245px}.tc .tc-team p{font-size:16px}.tc .tc-photo img{height:480px}.tc .tc-hamper-grid{grid-template-columns:repeat(3,1fr);gap:23px}.tc .tc-hamper-grid article{padding:32px 27px;display:flex;flex-direction:column}.tc .tc-hamper-grid article .tc-hamper-price{margin-top:auto;padding-top:25px}.tc .tc-hamper-grid .tc-button{font-size:14px;margin-top:8px}.tc .tc-contact-options{grid-template-columns:repeat(3,1fr);gap:24px}.tc .tc-contact-options>a:last-child{grid-column:auto}.tc .tc-contact-options>a{padding:32px 28px}.tc .tc-contact-note{text-align:center}.tc .tc-anchor-nav{gap:35px}.tc .tc-anchor-nav a{font-size:16px}.tc .tc-menu-list{max-width:950px}.tc #cheese>.tc-menu-list{grid-template-columns:1fr 1fr;gap:25px 60px;max-width:none}.tc #cheese .tc-menu-item:first-child{padding-top:24px}.tc .tc-menu-drinks-image{height:325px}}
@media(max-width:374px){.tc .tc-hero h1{font-size:46px}.tc .tc-hero .tc-button{font-size:14px;padding:13px 15px}.tc .tc-hero{min-height:610px}.tc .tc-event{grid-template-columns:85px 1fr}.tc .tc-menu-item h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tc *{animation:none!important;transition:none!important}}
@media(max-width:999px){.tc .tc-hero{height:calc(100svh - 140px)}.tc .tc-hero-bottom{top:17px;bottom:auto;justify-content:flex-end}.tc .tc-hero-bottom>span{display:none}.tc .tc-hero .medium-container{padding-top:62px;padding-bottom:62px}}
@media(max-width:999px){.tc .tc-music{top:20px;right:112px;bottom:auto;padding:9px 10px;background:transparent;box-shadow:none;min-height:43px}.tc .tc-music>span:first-of-type{display:none}}
@media(max-width:599px){.tc .tc-hero{height:auto;min-height:calc(100svh - 140px)}.tc .tc-hero .medium-container{padding:95px 0 60px}.tc .tc-hero-shade{background:linear-gradient(90deg,#0d100de3,#11150d9e),linear-gradient(0deg,#151812a0,transparent 45%)}}
@media(max-width:374px){.tc .tc-hero .tc-button{font-size:13px;padding:12px 10px}.tc .tc-hero-content>p:not(.tc-location){font-size:16px}.tc .tc-hero .medium-container{padding-top:88px}}

/* The original site's centred hero and complete page collection. */
.tc .tc-hero.tc-hero-classic{display:block;height:auto;min-height:0;max-height:none;margin:0}
.tc .tc-hero.tc-hero-classic>.medium-container{padding:86px 0 32px}
.tc .tc-hero-classic .tc-hero-content{max-width:980px;margin:0 auto;text-align:center}
.tc .tc-hero.tc-hero-classic h1{max-width:none;font-size:clamp(68px,14vw,146px);line-height:1.08;margin:0 0 17px;text-shadow:0 3px 18px #0004}
.tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{font-size:18px;line-height:1.5;color:#e2cca2;max-width:800px;margin:0 auto 20px;padding-bottom:17px;border-bottom:1px solid #d8bb8090}
.tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-description{font-size:16px;line-height:1.7;max-width:660px;margin:0 auto;color:#f2ece1}
.tc .tc-hero-classic .tc-actions{justify-content:center;margin-top:27px;gap:12px}
.tc .tc-hero.tc-hero-classic .tc-button{min-width:124px;font-size:14px;padding:14px 18px}
.tc .tc-hero-classic .tc-hero-shade{background:linear-gradient(0deg,#171a17df,#1518146b 65%,#16181570),#11150c35}
.tc .tc-hero-classic .tc-hero-bottom{position:absolute;top:16px;bottom:auto;right:20px;left:auto}
.tc .tc-hero-classic .tc-hero-bottom>span{display:none}
.tc .tc-hero-highlights{display:grid;grid-template-columns:1fr 1fr;max-width:920px;margin:35px auto 0;background:#242522c7;border:1px solid #cbb18345;backdrop-filter:blur(5px)}
.tc .tc-hero-highlights>div{text-align:center;padding:19px 8px 16px;border-bottom:1px solid #cbb18325}
.tc .tc-hero-highlights>div:nth-child(odd){border-right:1px solid #cbb18325}
.tc .tc-hero-highlights>div:nth-last-child(-n+2){border-bottom:0}
.tc .tc-hero-highlights i{font-size:29px;color:#d5ba88;margin-bottom:12px}
.tc .tc-hero-highlights p{font-size:13px;line-height:1.55;margin:0;color:#e9ddc6}
.tc .tc-info-strip i{color:var(--tc-gold);font-size:19px;vertical-align:middle;margin-right:8px}
.tc .tc-mobile-booking i{margin-right:5px;color:var(--tc-deep)}
.tc .tc-footer-explore>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.tc .tc-event-date i{margin-right:5px;color:var(--tc-gold)}
.tc .tc-quote-mark.icon-quote{font-size:48px;line-height:1;margin:0 0 20px}

/* Earls Home One illustrations and ornaments, with real Tipsy Cows photographs. */
.tc .tc-ornament{position:absolute;pointer-events:none;user-select:none;z-index:-1;object-fit:contain}
.tc .tc-intro,.tc .tc-menu-preview,.tc .tc-cheese-collection,.tc .tc-experiences{position:relative;isolation:isolate;overflow:hidden}
.tc .tc-intro-pattern{width:290px;left:-180px;top:22px;opacity:.55;filter:brightness(1.7)}
.tc .tc-intro-line{height:300px;right:-14px;bottom:15px;opacity:.65;filter:brightness(1.8)}
.tc .tc-intro .tc-handwritten:after,.tc .tc-menu-preview .tc-handwritten:after{content:'';display:block;width:72px;height:15px;margin-top:18px;background:url('../images/icons/title-icon.png') center/contain no-repeat}
.tc .tc-menu-fork{width:118px;left:-77px;top:76px;opacity:.65;filter:brightness(2)}
.tc .tc-menu-knife{width:90px;right:-64px;bottom:45px;opacity:.65;filter:brightness(2)}
.tc .tc-menu-line{width:145px;right:-76px;top:25px;opacity:.6;filter:brightness(2)}
.tc .tc-experiences{background:var(--tc-deep);border-block:1px solid var(--tc-line)}
.tc .tc-ornate-heading{display:flex;align-items:center;justify-content:center;gap:15px;text-align:center;margin:0 auto 36px}
.tc .tc-ornate-heading .tc-section-heading{margin:0;max-width:650px}
.tc .tc-ornate-heading h2{font-size:37px;margin-bottom:16px}
.tc .tc-ornate-heading p{font-size:16px}
.tc .tc-heading-sprig{position:static;z-index:auto;width:24px;height:74px;flex:0 0 24px;object-fit:contain;opacity:.85}
.tc .tc-experience-grid{display:grid;gap:28px}
.tc .tc-experience-card{display:grid;grid-template-columns:106px 1fr;column-gap:20px;align-items:start;border-bottom:1px solid var(--tc-line);padding:0 0 26px}
.tc .tc-experience-card:last-child{border:0;padding-bottom:0}
.tc .tc-experience-card figure{position:relative;grid-row:1/4;margin-top:5px}
.tc .tc-experience-card figure>img{height:auto;aspect-ratio:1;width:100%;object-fit:cover;border-radius:50%;border:1px solid #cbb18375;padding:5px}
.tc .tc-experience-icon{position:absolute;bottom:-5px;right:-3px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--tc-gold);color:var(--tc-deep);border:4px solid var(--tc-deep);font-size:17px}
.tc .tc-experience-card h3{font-size:28px;line-height:1.12;margin-bottom:12px}
.tc .tc-experience-card p{font-size:15px;line-height:1.65;margin:0 0 14px}
.tc .tc-discover{color:var(--tc-gold);font-size:14px;line-height:1.5;display:inline-flex;gap:10px;align-items:center}
.tc .tc-discover i{font-size:10px;transition:transform .2s}
.tc .tc-experience-card:hover .tc-discover i{transform:translateX(4px)}
.tc .tc-cheese-collection{background:#2c2d27;border-block:1px solid var(--tc-line)}
.tc .tc-grapes{width:200px;right:-95px;top:12px;opacity:.75;filter:brightness(2.1)}
.tc .tc-cheese-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 17px;text-align:center}
.tc .tc-cheese-card img{aspect-ratio:4/3;width:100%;object-fit:cover;margin-bottom:18px}
.tc .tc-cheese-card h3{font-size:26px;margin-bottom:10px}
.tc .tc-cheese-card p{font-size:14px;line-height:1.65;margin:0}
.tc .tc-cheese-note{text-align:center;max-width:640px;margin:32px auto 0}
.tc .tc-cheese-guide{background:#30322b}.tc .tc-cheese-guide-grid{display:grid;gap:18px}.tc .tc-cheese-guide-card{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:start;padding:0 0 21px;border-bottom:1px solid var(--tc-line)}.tc .tc-cheese-guide-card:last-child{padding-bottom:0;border-bottom:0}.tc .tc-cheese-guide-card figure{overflow:hidden}.tc .tc-cheese-guide-card img{width:100%;aspect-ratio:1;object-fit:cover}.tc .tc-cheese-guide-card h3{font-size:28px;margin:2px 0 10px}.tc .tc-cheese-guide-card p{font-size:15px;line-height:1.62;margin:0}.tc .tc-guide-note{max-width:670px;margin:31px 0 0;color:#e3dfd5}
@media(min-width:600px){
 .tc .tc-hero.tc-hero-classic>.medium-container{padding:92px 0 44px}
 .tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{font-size:22px}
 .tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-description{font-size:18px}
 .tc .tc-hero.tc-hero-classic .tc-button{min-width:155px;font-size:16px}
 .tc .tc-hero-highlights{grid-template-columns:repeat(4,1fr);margin-top:48px}
 .tc .tc-hero-highlights>div{padding:24px 10px;border-bottom:0;border-right:1px solid #cbb18325}
 .tc .tc-hero-highlights>div:last-child{border-right:0}
 .tc .tc-hero-highlights i{font-size:35px}.tc .tc-hero-highlights p{font-size:14px}
 .tc .tc-experience-grid{grid-template-columns:1fr 1fr;gap:46px 34px}
 .tc .tc-experience-card{display:block;text-align:center;padding:0;border:0}
 .tc .tc-experience-card figure{max-width:180px;margin:0 auto 29px}
 .tc .tc-experience-icon{width:50px;height:50px;font-size:22px;bottom:1px;right:1px}
 .tc .tc-experience-card p{max-width:300px;margin:0 auto 15px}
 .tc .tc-ornate-heading{gap:30px;margin-bottom:48px}.tc .tc-ornate-heading h2{font-size:46px}
 .tc .tc-heading-sprig{width:40px;height:105px;flex-basis:40px}
 .tc .tc-menu-fork{left:-63px;width:160px}.tc .tc-menu-knife{right:-64px;width:130px}
 .tc .tc-intro-pattern{width:420px;left:-230px;top:15px}
 .tc .tc-intro-line{height:390px;right:-5px}.tc .tc-grapes{width:300px;right:-125px}
}
@media(min-width:1000px){
 .tc .tc-experience-grid{grid-template-columns:repeat(4,1fr);gap:32px}
 .tc .tc-experience-card{display:flex;flex-direction:column;align-items:center}
 .tc .tc-experience-card figure{width:185px;flex-shrink:0}
 .tc .tc-experience-card h3{font-size:29px;min-height:65px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
 .tc .tc-experience-card p{flex:1}.tc .tc-experience-card .tc-discover{margin-top:7px}
 .tc .tc-hero.tc-hero-classic>.medium-container{padding:88px 0 44px}
 .tc .tc-hero.tc-hero-classic h1{margin-bottom:16px}
 .tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{font-size:25px;padding-bottom:20px;margin-bottom:23px}
 .tc .tc-hero-classic .tc-hero-bottom{top:20px;right:32px}
 .tc .tc-hero-highlights{margin-top:51px}.tc .tc-hero-highlights>div{padding:25px 12px}
 .tc .tc-hero-highlights p{font-size:15px}
 .tc .tc-cheese-grid{grid-template-columns:repeat(4,1fr);gap:30px}.tc .tc-cheese-guide-grid{grid-template-columns:1fr 1fr;gap:28px 34px}.tc .tc-cheese-guide-card{padding:0;border:0;grid-template-columns:132px 1fr;gap:20px}
 .tc .tc-cheese-card h3{font-size:30px}.tc .tc-cheese-card p{font-size:15px}
 .tc .tc-grapes{right:-80px;top:25px;width:360px}
 .tc .tc-menu-fork{left:-30px;top:130px;width:145px}.tc .tc-menu-knife{right:-20px;bottom:90px;width:110px}
 .tc .tc-menu-line{right:-10px;top:40px;width:160px}.tc .tc-intro-pattern{left:-210px;top:40px}
 .tc .tc-ornate-heading h2{font-size:51px}
 .tc .tc-footer-top{grid-template-columns:1fr 1.1fr 1.25fr 1.6fr;gap:35px}
}
@media(min-width:1180px){
 .tc .tc-header .outer-box{padding:12px 32px;max-width:1520px;gap:25px}
 .tc .tc-header nav{gap:20px;justify-content:flex-end;flex:1}
 .tc .tc-header nav>a:not(.tc-button){font-size:14px;position:relative;white-space:nowrap}
 .tc .tc-header nav a[aria-current]:not(.tc-button):after{content:'';position:absolute;width:8px;height:7px;left:calc(50% - 4px);bottom:-1px;background:url('../images/icons/menu-hover.png') center/contain no-repeat}
 .tc .tc-header nav .tc-button{margin-left:4px;font-size:14px;padding:13px 17px;white-space:nowrap}
}
@media(min-width:1000px) and (max-width:1179px){
 .tc .tc-header .outer-box{min-height:90px;padding:10px 28px}.tc .tc-logo img{width:89px;height:68px}
 .tc .tc-menu-toggle{display:flex}.tc .tc-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 28px 26px;background:var(--tc-deep);max-height:calc(100dvh - 140px);overflow-y:auto;border-bottom:1px solid var(--tc-line)}
 .tc .tc-header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:3px}
 .tc .tc-header nav>a:not(.tc-button){font-size:17px;padding:12px 0}.tc .tc-header nav .tc-button{margin:12px 0 0}
 .tc .tc-header .tc-mobile-phone{display:block!important}
 .tc .tc-music{top:24px;right:125px;bottom:auto;padding:9px 10px;box-shadow:none;background:transparent;min-height:43px}
 .tc .tc-music>span:first-of-type{display:none}
}
@media(max-width:374px){
 .tc .tc-hero.tc-hero-classic>.medium-container{padding-top:80px}
 .tc .tc-hero.tc-hero-classic .tc-button{min-width:119px;font-size:13px;padding:13px 13px}
 .tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{font-size:17px}
 .tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-description{font-size:15px}
 .tc .tc-experience-card{grid-template-columns:90px 1fr;column-gap:16px}.tc .tc-experience-card h3{font-size:26px}
 .tc .tc-ornate-heading{gap:10px}.tc .tc-ornate-heading h2{font-size:33px}
 .tc .tc-heading-sprig{width:19px;flex-basis:19px}.tc .tc-cheese-card h3{font-size:24px}
}
/* Curated Facebook photographs: wide gatherings, portrait details, and useful captions. */
.tc .tc-gallery-photo{position:relative;display:block;min-width:0;overflow:hidden;background:var(--tc-deep)}
.tc .tc-gallery-photo figure{position:relative;height:100%}
.tc .tc-gallery-photo img{width:100%;height:100%;object-fit:cover}
.tc .tc-gallery-photo figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:32px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:13px;line-height:1.35}
.tc .tc-gallery-photo figcaption span{font-size:25px;font-weight:400;line-height:1}
.tc .tc-gallery-photo:focus-visible{outline-offset:4px}
.tc .tc-gallery.tc-gallery-variety{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tc .tc-gallery-variety .tc-gallery-photo{aspect-ratio:3/4}
.tc .tc-gallery-variety .tc-gallery-wide{grid-column:span 2;aspect-ratio:3/2}
.tc .tc-gallery.tc-gallery-variety img{width:100%;height:100%;aspect-ratio:auto}
.tc .tc-drinks-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.tc .tc-drinks-photos .tc-gallery-photo{aspect-ratio:3/5}
.tc .tc-hamper-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.tc .tc-hamper-photos .tc-gallery-photo{aspect-ratio:4/3}
.tc .tc-hamper-photos .tc-gallery-photo:last-child{aspect-ratio:1/1}
.tc .tc-community-photos{margin:0 0 36px}
.tc .tc-community-photos img{width:100%;max-height:480px;object-fit:cover;object-position:50% 55%}
@media(min-width:600px){
 .tc .tc-gallery.tc-gallery-variety{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .tc .tc-gallery-variety .tc-gallery-photo,.tc .tc-gallery-variety .tc-gallery-wide{aspect-ratio:auto;height:280px}
 .tc .tc-hamper-photos{grid-template-columns:1.7fr 1fr;gap:24px}
 .tc .tc-hamper-photos .tc-gallery-photo,.tc .tc-hamper-photos .tc-gallery-photo:last-child{height:380px;aspect-ratio:auto}
}
@media(min-width:960px){
 .tc .tc-gallery-variety .tc-gallery-photo,.tc .tc-gallery-variety .tc-gallery-wide{height:340px}
 .tc .tc-gallery-photo figcaption{padding:48px 20px 18px;font-size:17px}
 .tc .tc-hamper-photos .tc-gallery-photo,.tc .tc-hamper-photos .tc-gallery-photo:last-child{height:460px}
}

.tc .tc-section.tc-hamper-showcase{padding-top:0}

.tc .tc-photo .tc-photo-portrait{height:auto;aspect-ratio:4/5;object-fit:cover}

/* --- September 2026 improvements --- */
/* Inline SVG icons (glyphs from the Earls icon fonts, see scripts/make-icons.py). */
.tc-sprite{position:absolute;width:0;height:0;overflow:hidden}
.tc .tc-icon{display:inline-block;line-height:1;font-style:normal}.tc .tc-icon svg{display:block;fill:currentColor}
.tc .tc-hero-highlights .tc-icon{display:block;margin-inline:auto}.tc .tc-hero-highlights .tc-icon svg{margin-inline:auto}
.tc .tc-experience-icon .tc-icon{vertical-align:middle!important}
/* Hero: a real <picture> poster underneath; the video fades in once it is actually playing. */
.tc .tc-hero-poster,.tc .tc-hero-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}
.tc .tc-hero video{opacity:0;transition:opacity .6s}.tc .tc-hero video.is-playing{opacity:1}
/* Reviews */
.tc .tc-reviews{padding:64px 0;background:var(--tc-deep)}
.tc .tc-reviews-head{text-align:center;max-width:720px;margin:0 auto 34px}.tc .tc-reviews-head>.tc-icon{font-size:40px;color:var(--tc-gold);margin-bottom:14px}
.tc .tc-ratings{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:15px;margin:0}.tc .tc-ratings a{color:var(--tc-gold);border-bottom:1px solid #cbb18370}.tc .tc-ratings a:hover{color:var(--tc-text)}
.tc .tc-ratings small{flex-basis:100%;font-size:12px;color:var(--tc-muted)}
.tc .tc-review-grid{display:grid;gap:16px}
.tc .tc-review{margin:0;padding:24px 22px;border:1px solid var(--tc-line);background:var(--tc-bg);display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.tc .tc-review blockquote{margin:0;font-family:'Caveat Brush',cursive;font-size:24px;line-height:1.3;color:var(--tc-text)}
.tc .tc-review figcaption{font-size:14px;color:var(--tc-muted)}.tc .tc-review figcaption span{display:block;font-size:12px;color:var(--tc-gold);margin-top:2px}
.tc .tc-reviews-compact{background:transparent;padding:10px 0 50px}.tc .tc-reviews-compact .tc-review{background:var(--tc-deep)}
/* Opening hours */
.tc .tc-hours{margin:10px 0 14px;max-width:340px;font-size:15px}.tc .tc-hours div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--tc-line)}
.tc .tc-hours dt{color:var(--tc-muted)}.tc .tc-hours dd{color:var(--tc-text)}
.tc .tc-hours .is-today dt,.tc .tc-hours .is-today dd{color:var(--tc-gold);font-weight:600}
.tc .tc-hours-compact{font-size:13px;margin:4px 0 12px}.tc .tc-hours-compact div{padding:3px 0}.tc .tc-footer .tc-hours-compact dd,.tc .tc-footer .tc-hours-compact dt{font-size:13px}
.tc #hours{margin:30px 0 4px;font-size:29px}
/* Video loops */
.tc .tc-loop{display:block;width:100%;height:auto;background:var(--tc-deep);object-fit:cover}
.tc .tc-loop-feature{margin:40px 0}.tc .tc-loop-feature:first-child{margin-top:0}.tc .tc-loop-feature:last-child{margin-bottom:0}.tc .tc-loop-feature .tc-loop{aspect-ratio:16/9;max-height:560px}
.tc .tc-loop-feature figcaption{font-size:14px;color:var(--tc-muted);margin-top:10px}
.tc .tc-reels{background:var(--tc-deep)}
.tc .tc-reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tc .tc-reel{margin:0}.tc .tc-reel .tc-loop{aspect-ratio:9/16}
.tc .tc-reel figcaption{padding:10px 0 0;font-size:14px;color:var(--tc-text);line-height:1.4}.tc .tc-reel figcaption a{display:block;font-size:13px;color:var(--tc-gold);margin-top:3px}
/* Gift vouchers */
.tc .tc-vouchers{background:var(--tc-wine)}
.tc .tc-voucher{display:grid;gap:26px;align-items:center}.tc .tc-voucher p{color:#eee3de}
.tc .tc-voucher-photo{margin:0}.tc .tc-voucher-photo img{width:100%;height:320px;object-fit:cover;object-position:50% 30%}
.tc .tc-vouchers .tc-button-outline{color:var(--tc-text)}
/* Events fallback */
.tc .tc-no-events{padding:28px 24px;border:1px solid var(--tc-line);max-width:760px}.tc .tc-no-events .tc-actions{margin-top:18px}
.tc .tc-occasion-photos{margin-bottom:36px}
/* Accessibility: the gold focus ring vanishes on gold surfaces, so use a dark one there. */
.tc .tc-button:not(.tc-button-outline):focus-visible,.tc .tc-mobile-booking a:focus-visible{outline:3px solid var(--tc-deep);outline-offset:-6px;box-shadow:0 0 0 3px var(--tc-gold)}
.tc main p a:not(.tc-button):not(.tc-text-link),.tc main dd a,.tc .tc-faq p a{text-decoration:underline;text-underline-offset:3px;color:var(--tc-gold)}
@media(min-width:600px){.tc .tc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc .tc-reel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(min-width:1000px){.tc .tc-reviews{padding:90px 0}.tc .tc-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tc .tc-voucher{grid-template-columns:320px 1fr auto;gap:44px}.tc .tc-voucher .tc-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.tc .tc-hero video{transition:none}}

/* --- Expansion, 23 September 2026: old-site sections rebuilt in the Home One style --- */
.tc .tc-gold{color:var(--tc-gold)}
.tc .tc-eyebrow{font-family:'Caveat Brush',cursive;font-size:25px;line-height:1.2;color:var(--tc-gold);margin:0 0 10px}
.tc .tc-center{text-align:center;margin-inline:auto}.tc .tc-center p{margin-inline:auto}
.tc .tc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.tc blockquote.tc-pull{font-family:'Caveat Brush',cursive;font-size:25px;line-height:1.3;color:var(--tc-text);margin:26px 0 4px;padding:4px 0 4px 20px;border-left:2px solid var(--tc-gold);max-width:520px}
.tc .tc-pull cite{display:block;font:14px/1.5 'Josefin Sans',sans-serif;font-style:normal;color:var(--tc-gold);margin-top:10px}

/* Review waterfall: the old site's scrolling testimonial columns, rebuilt without jQuery or a JSON fetch. */
.tc .tc-waterfall{position:relative;padding:70px 0 56px;background:radial-gradient(ellipse at 50% 0,#2d2b25 0,var(--tc-deep) 60%);border-block:1px solid var(--tc-line);overflow:hidden}
.tc .tc-wf-head{max-width:760px;margin:0 auto 34px;text-align:center}
.tc .tc-wf-head .tc-section-heading{max-width:none;margin-bottom:26px}
.tc .tc-wf-ratings{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tc .tc-wf-ratings a{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border:1px solid #cbb18350;border-radius:999px;background:#ffffff08;text-align:left}
.tc .tc-wf-ratings a:hover{border-color:var(--tc-gold);background:#cbb18314}
.tc .tc-wf-ratings .tc-icon{font-size:19px;color:var(--tc-gold)}
.tc .tc-wf-ratings strong{font-family:'Caveat Brush',cursive;font-weight:400;font-size:30px;line-height:1;color:var(--tc-text)}
.tc .tc-wf-ratings span{font-size:12px;line-height:1.35;color:var(--tc-muted)}
.tc .tc-wf-asof{margin:12px 0 0;font-size:12px}
.tc .tc-wf-cols{--wf-height:600px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:calc(100% - 40px);max-width:1130px;height:var(--wf-height);margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent)}
.tc .tc-wf-cols:focus-visible{outline-offset:8px}
.tc .tc-wf-col{min-width:0}
.tc .tc-wf-col:nth-child(n+2){display:none}
.tc .tc-wf-track{animation:tc-wf-up var(--wf-duration,70s) linear infinite;will-change:transform}
.tc .tc-wf-col:nth-child(2) .tc-wf-track{animation-direction:reverse}
.tc .tc-wf-set{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}
@keyframes tc-wf-up{to{transform:translateY(-50%)}}
.tc .tc-waterfall[data-paused] .tc-wf-track,.tc .tc-waterfall.is-offscreen .tc-wf-track,.tc .tc-wf-cols:focus-within .tc-wf-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.tc .tc-wf-cols:hover .tc-wf-track{animation-play-state:paused}}
.tc .tc-wf-card{margin:0;padding:22px 22px 18px;border-radius:10px;background:#f4ecdc;box-shadow:0 12px 28px #0005;color:#2b2622}
.tc .tc-wf-card blockquote{position:relative;margin:0;font:inherit;color:inherit}
.tc .tc-wf-card blockquote:before{content:'“';display:block;height:26px;font:64px/1 'Caveat Brush',cursive;color:#b8955a}
.tc .tc-wf-card p{margin:0;font-size:15.5px;line-height:1.62;color:#3b342c}
.tc .tc-wf-short{background:linear-gradient(160deg,#e5cfa3,#caa96f)}
.tc .tc-wf-short blockquote:before{color:#7a5a2a}
.tc .tc-wf-short p{font-family:'Caveat Brush',cursive;font-size:26px;line-height:1.25;color:#231d16}
.tc .tc-wf-card figcaption{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #2b26221f}
.tc .tc-wf-avatar{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600;letter-spacing:.03em;color:#fff;background:var(--tc-wine)}
.tc .tc-wf-avatar-1{background:#566246}.tc .tc-wf-avatar-2{background:#242522}.tc .tc-wf-avatar-3{background:#9a7b45}
.tc .tc-wf-card strong{display:block;font-size:15px;line-height:1.3;color:#1d1a17}
.tc .tc-wf-card small{display:block;font-size:12px;line-height:1.4;color:#6f5f4b;margin-top:2px}
.tc .tc-wf-card small .tc-icon{margin-right:3px;color:#8a6c3b}
.tc .tc-wf-short small,.tc .tc-wf-short small .tc-icon{color:#4a3b25}
.tc .tc-wf-foot{margin-top:28px;display:grid;gap:14px;justify-items:center;text-align:center}
.tc .tc-wf-travel{font-size:15px;max-width:640px;margin:0;color:var(--tc-muted)}.tc .tc-wf-travel .tc-icon{color:var(--tc-gold);margin-right:6px}
.tc .tc-wf-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px}
.tc .tc-wf-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #ffffff45;border-radius:999px;font-size:14px}
.tc .tc-wf-toggle:hover{border-color:var(--tc-gold);color:var(--tc-gold)}
.tc .tc-wf-toggle .tc-icon{font-size:12px}.tc .tc-wf-toggle .tc-icon+.tc-icon,.tc .tc-wf-toggle[aria-pressed=true] .tc-icon:first-child{display:none}.tc .tc-wf-toggle[aria-pressed=true] .tc-icon+.tc-icon{display:inline-block}
@media(min-width:700px){.tc .tc-wf-cols{--wf-height:700px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 64px)}.tc .tc-wf-col:nth-child(2){display:block}}
@media(min-width:1000px){.tc .tc-waterfall{padding:96px 0 70px}.tc .tc-wf-cols{--wf-height:760px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:calc(100% - 112px)}.tc .tc-wf-col:nth-child(3){display:block}.tc .tc-wf-set{gap:24px;padding-bottom:24px}.tc .tc-wf-head .tc-section-heading h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){.tc .tc-wf-track{animation:none}.tc .tc-wf-set[aria-hidden]{display:none}.tc .tc-wf-cols{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.tc .tc-wf-toggle{display:none}}

/* Feature cards, stats, a numbered journey and check lists (old-site patterns). */
.tc .tc-features{display:grid;gap:14px}
.tc .tc-feature{padding:28px 24px;border:1px solid var(--tc-line);background:#ffffff06;text-align:center}
.tc .tc-feature-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #cbb18360;color:var(--tc-gold);font-size:25px;margin-bottom:16px}
.tc .tc-feature h3{font-size:28px;margin-bottom:10px}
.tc .tc-feature p{font-size:15px;line-height:1.6;margin:0}
.tc .tc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--tc-line);border:1px solid var(--tc-line)}
.tc .tc-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:24px 12px;background:var(--tc-deep);text-align:center}
.tc .tc-stats strong{font-family:'Caveat Brush',cursive;font-weight:400;font-size:44px;line-height:1;color:var(--tc-gold)}
.tc .tc-stats span{font-size:14px;line-height:1.45;color:var(--tc-muted)}
.tc .tc-stats-note{font-size:12px;margin:12px 0 0;text-align:center}
.tc .tc-journey{list-style:none;margin:0 0 46px;padding:0;display:grid;gap:30px;counter-reset:none}
.tc .tc-journey li{text-align:center;max-width:360px;margin:0 auto}
.tc .tc-journey li>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--tc-gold);color:var(--tc-deep);font-family:'Caveat Brush',cursive;font-size:30px;box-shadow:0 0 0 6px #cbb18322}
.tc .tc-journey h3{font-size:29px;margin-bottom:10px}
.tc .tc-journey p{font-size:15.5px;margin:0}
.tc .tc-check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.tc .tc-check-list li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:var(--tc-muted)}
.tc .tc-check-list .tc-icon{color:var(--tc-gold);font-size:13px;flex-shrink:0}
.tc .tc-check-list b{color:var(--tc-text);font-weight:600}
.tc .tc-varieties{display:grid;gap:48px}
.tc .tc-variety{display:grid;gap:22px;align-items:center}
.tc .tc-variety figure{overflow:hidden;border-radius:4px}
.tc .tc-variety img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tc .tc-variety h3{font-size:34px;margin-bottom:14px;color:var(--tc-gold)}
.tc .tc-variety p{font-size:16px}
@media(min-width:600px){.tc .tc-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tc .tc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tc .tc-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}}
@media(min-width:1000px){.tc .tc-features{grid-template-columns:repeat(4,minmax(0,1fr))}.tc .tc-features-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tc .tc-stats{grid-template-columns:repeat(var(--stats,5),minmax(0,1fr))}.tc .tc-stats strong{font-size:52px}.tc .tc-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 46px}.tc .tc-variety{grid-template-columns:1fr 1fr;gap:64px}.tc .tc-variety-reverse figure{order:2}.tc .tc-variety img{aspect-ratio:5/4}.tc .tc-varieties{gap:72px}}

/* This season's cheeses as tasting labels. */
.tc .tc-season{background:#2c2d27;border-block:1px solid var(--tc-line)}
.tc .tc-season-intro{display:grid;gap:26px;align-items:end;margin-bottom:30px}
.tc .tc-season-intro .tc-section-heading{margin:0}
.tc .tc-season-photo{max-width:380px;justify-self:center;transform:rotate(2deg);padding:8px 8px 4px;background:#f4ecdc;box-shadow:0 14px 34px #0006}
.tc .tc-season-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tc .tc-season-photo figcaption{font-family:'Caveat Brush',cursive;font-size:18px;color:#3b342c;text-align:center;padding:8px 4px 4px}
.tc .tc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.tc .tc-chips button{min-height:40px;padding:6px 15px;border:1px solid #ffffff35;border-radius:999px;font-size:14px;color:var(--tc-muted)}
.tc .tc-chips button:hover{border-color:var(--tc-gold);color:var(--tc-text)}
.tc .tc-chips button[aria-pressed=true]{background:var(--tc-gold);border-color:var(--tc-gold);color:var(--tc-deep);font-weight:600}
.tc .tc-labels{display:grid;gap:14px}
.tc .tc-label{position:relative;display:flex;flex-direction:column;padding:22px 22px 18px;background:#f4ecdc;color:#2b2622;border-radius:4px;box-shadow:0 8px 22px #0004}
.tc .tc-label:before{content:'';position:absolute;inset:6px;border:1px dashed #9a7b4570;border-radius:2px;pointer-events:none}
.tc .tc-label .tc-label-family{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6c3b;margin:0 0 6px;font-weight:600}
.tc .tc-label h3{font-size:28px;line-height:1.1;color:#1d1a17;margin-bottom:6px}
.tc .tc-label p{font-size:15px;line-height:1.55;color:#3b342c;margin:0 0 14px}
.tc .tc-label .tc-label-origin{font-size:13px;color:#743d48;margin-bottom:10px;font-weight:600}
.tc .tc-label-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #2b26221c;font-size:12px;color:#6f5f4b}
.tc .tc-strength{display:inline-flex;gap:4px}.tc .tc-strength i{width:9px;height:9px;border-radius:50%;border:1px solid #8a6c3b}.tc .tc-strength i.is-on{background:#8a6c3b}
.tc .tc-label[hidden]{display:none}
.tc .tc-season-note{margin:26px 0 0;max-width:760px}
@media(min-width:600px){.tc .tc-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(min-width:1000px){.tc .tc-season-intro{grid-template-columns:1.4fr 1fr;gap:60px}.tc .tc-season-photo{justify-self:end;margin-top:-30px}.tc .tc-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(min-width:1280px){.tc .tc-labels{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Pairings and news. */
.tc .tc-pairs{display:grid;gap:0;margin:0;border-top:1px solid var(--tc-line)}
.tc .tc-pairs>div{padding:16px 0;border-bottom:1px solid var(--tc-line)}
.tc .tc-pairs dt{font-family:'Caveat Brush',cursive;font-size:25px;color:var(--tc-gold);margin-bottom:4px}
.tc .tc-pairs dd{color:var(--tc-muted);font-size:15.5px;line-height:1.6}
@media(min-width:1000px){.tc .tc-pairing{align-items:start}.tc .tc-pairs{grid-template-columns:1fr 1fr;column-gap:36px}}
.tc .tc-news{background:var(--tc-bg)}
.tc .tc-news-grid{display:grid;gap:16px}
.tc .tc-news-card{display:flex;flex-direction:column;padding:24px 22px;border:1px solid var(--tc-line);border-top:3px solid var(--tc-gold);background:var(--tc-deep)}
.tc .tc-news-date{font-size:13px;color:var(--tc-gold);margin-bottom:10px}.tc .tc-news-date .tc-icon{margin-right:6px}
.tc .tc-news-card h3{font-size:27px;margin-bottom:10px}
.tc .tc-news-card p:not(.tc-news-date){font-size:15px;line-height:1.6}
.tc .tc-news-card .tc-text-link{margin-top:auto;align-self:start;font-size:14px}
@media(min-width:600px){.tc .tc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(min-width:1100px){.tc .tc-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* About: owners, awards, video links. Charity: timeline, thank-yous. */
.tc .tc-numbers{padding:0 0 10px;background:var(--tc-bg)}.tc .tc-numbers .medium-container{margin-top:-10px}
.tc .tc-section+.tc-numbers{padding-top:0}
.tc .tc-owners{display:grid;gap:50px}
.tc .tc-owner{display:grid;gap:24px;align-items:start}
.tc .tc-owner>img{width:100%;height:360px;object-fit:cover;object-position:50% 25%;border:1px solid var(--tc-line)}
.tc .tc-owner h3{font-size:42px;margin-bottom:16px}
.tc .tc-owner .tc-role{margin:0 0 6px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.tc .tc-owner p{font-size:16px}
.tc .tc-owners-note{max-width:760px;margin:44px auto 0;text-align:center;font-size:16px}
@media(min-width:800px){.tc .tc-owner{grid-template-columns:320px 1fr;gap:48px}.tc .tc-owner-reverse{grid-template-columns:1fr 320px}.tc .tc-owner-reverse>img{order:2}.tc .tc-owner>img{height:420px}}
@media(min-width:1000px){.tc .tc-owners{gap:80px}.tc .tc-owner{grid-template-columns:380px 1fr;gap:70px}.tc .tc-owner-reverse{grid-template-columns:1fr 380px}.tc .tc-owner>img{height:470px}}
.tc .tc-awards{display:grid;gap:30px;align-items:center;padding:34px 26px;border:1px solid #cbb18345;background:linear-gradient(135deg,#2c2d27,#1f201c)}
.tc .tc-award-badge{width:92px;height:auto;border-radius:6px}
.tc .tc-awards .tc-section-heading{margin-bottom:14px}
.tc .tc-award-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tc .tc-award-list li{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--tc-line);background:#ffffff06;font-size:15px}
.tc .tc-award-list .tc-icon{color:var(--tc-gold);font-size:18px;flex-shrink:0}
@media(min-width:1000px){.tc .tc-awards{grid-template-columns:120px 1.4fr 1fr;gap:44px;padding:44px}.tc .tc-award-badge{width:120px}}
.tc .tc-watch-card{display:grid;gap:12px;padding:30px 28px;border:1px solid #cbb18350;background:radial-gradient(circle at 20% 20%,#3a2f26,#1b1c19 70%);min-height:240px;align-content:center}
.tc .tc-watch-card:hover{border-color:var(--tc-gold)}
.tc .tc-watch-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tc-gold);color:var(--tc-deep);font-size:22px;padding-left:4px;transition:transform .2s}
.tc .tc-watch-card:hover .tc-watch-icon{transform:scale(1.06)}
.tc .tc-watch-card strong{font-family:'Caveat Brush',cursive;font-weight:400;font-size:28px;line-height:1.2;color:var(--tc-text)}
.tc .tc-watch-card>span:last-child{font-size:14px;color:var(--tc-gold)}.tc .tc-watch-card>span:last-child .tc-icon{margin-right:6px}
.tc .tc-media-links{display:grid;gap:34px;align-items:center}
@media(min-width:1000px){.tc .tc-media-links{grid-template-columns:1fr 1.2fr;gap:70px}}
.tc .tc-timeline{list-style:none;margin:10px 0 0;padding:0 0 0 26px;border-left:2px solid #cbb18355;display:grid;gap:26px}
.tc .tc-timeline li{position:relative}
.tc .tc-timeline li:before{content:'';position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--tc-gold);box-shadow:0 0 0 4px var(--tc-deep)}
.tc .tc-timeline-date{font-size:13px;color:var(--tc-gold);margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase}.tc .tc-timeline-date .tc-icon{margin-right:6px}
.tc .tc-timeline h3{font-size:28px;margin-bottom:8px}
.tc .tc-timeline p:last-child{font-size:15.5px;margin:0}
.tc .tc-stack-photos{position:relative;padding:0 0 70px 30px;max-width:520px;width:100%;justify-self:center}
.tc .tc-stack-photos .tc-photo img{height:auto;aspect-ratio:4/5}
.tc .tc-stack-photos .tc-inset{position:absolute;left:0;bottom:0;width:58%;padding:7px;background:var(--tc-bg);border:1px solid var(--tc-line);transform:rotate(-3deg)}
.tc .tc-stack-photos .tc-inset img{aspect-ratio:4/3;width:100%;object-fit:cover}
.tc .tc-stack-photos .tc-inset figcaption{font-family:'Caveat Brush',cursive;font-size:17px;text-align:center;padding:8px 2px 2px;color:var(--tc-gold)}
.tc .tc-photo-caption{font-size:14px;color:var(--tc-muted);padding-top:10px}
.tc .tc-thanks{display:grid;gap:14px}
.tc .tc-thanks article{padding:22px 22px 20px;border:1px solid var(--tc-line);border-left:3px solid var(--tc-gold);background:var(--tc-bg)}
.tc .tc-thanks h3{font-size:26px;margin-bottom:8px}.tc .tc-thanks p{font-size:15px;margin:0}
@media(min-width:600px){.tc .tc-thanks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(min-width:1000px){.tc .tc-thanks{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tc blockquote.tc-staff-quote{max-width:820px;margin:52px auto 0;text-align:center;font:inherit}
.tc .tc-staff-quote p{font-family:'Caveat Brush',cursive;font-size:28px;line-height:1.35;color:var(--tc-text);margin:0 0 14px}
.tc .tc-staff-quote cite{font-style:normal;font-size:14px;color:var(--tc-gold)}
.tc .tc-center-actions{justify-content:center;margin-top:34px}
.tc .tc-cic-note{text-align:center;max-width:680px;margin:20px auto 0}
.tc .tc-getting-here{display:grid;gap:0;margin:6px 0 22px;max-width:560px;border-top:1px solid var(--tc-line)}
.tc .tc-getting-here>div{padding:12px 0;border-bottom:1px solid var(--tc-line)}
.tc .tc-getting-here dt{font-weight:600;font-size:15px;color:var(--tc-text);margin-bottom:3px}
.tc .tc-getting-here dd{color:var(--tc-muted);font-size:15px;line-height:1.6}
.tc .tc-drinks-cellar .tc-stats{align-self:center}
@media(min-width:1000px){.tc .tc-drinks-cellar .tc-stats{grid-template-columns:1fr}.tc .tc-drinks-cellar .tc-stats>div{padding:28px 12px}}
.tc .tc-how .tc-loop-feature{margin-top:0}
.tc .tc-label-more{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px dashed #cbb18370;border-radius:4px}
.tc .tc-label-more p:not(.tc-eyebrow){font-size:15px}.tc .tc-label-more .tc-text-link{align-self:start;font-size:14px}
@media(min-width:600px){.tc .tc-label-more{grid-column:auto/-1}}
@media(min-width:1000px){.tc .tc-season-intro{align-items:center}.tc .tc-season-photo{margin-top:0}}
.tc .tc-faq-split{align-items:start}.tc .tc-faq-split .tc-faq{max-width:none}
@media(min-width:1000px){.tc .tc-faq-split{grid-template-columns:1.3fr 1fr}.tc .tc-faq-split .tc-photo{position:sticky;top:120px}}
/* Phones: compact feature rows, a left-aligned journey and swipeable cheese labels. */
@media(max-width:599px){
 .tc .tc-feature{display:grid;grid-template-columns:52px 1fr;column-gap:16px;text-align:left;padding:20px 18px}
 .tc .tc-feature-icon{grid-row:1/3;width:52px;height:52px;font-size:21px;margin:0}
 .tc .tc-feature h3{font-size:25px;margin-bottom:6px}
 .tc .tc-journey{gap:22px}.tc .tc-journey li{display:grid;grid-template-columns:48px 1fr;column-gap:16px;text-align:left;max-width:none;margin:0}
 .tc .tc-journey li>span{grid-row:1/3;width:44px;height:44px;font-size:24px;margin:2px 0 0;box-shadow:0 0 0 4px #cbb18322}
 .tc .tc-journey h3{font-size:25px;margin-bottom:6px}
 .tc .tc-labels{grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 18px;margin:0 -20px;scroll-padding-inline:20px;overscroll-behavior-x:contain}
 .tc .tc-labels>*{scroll-snap-align:start}
 .tc .tc-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 18px;padding:2px 20px 6px}.tc .tc-chips button{flex-shrink:0}
}
@media(max-width:599px){.tc .tc-season-photo{max-width:270px}.tc .tc-stats strong{font-size:38px}.tc .tc-owner>img{height:320px}}
@media(max-width:599px){.tc .tc-stats>div:last-child:nth-child(odd){grid-column:1/-1}}
/* Earls page titles: the photograph fills the banner behind a centred title, as on the old site.
   A soft centre shade keeps the title legible without flattening the whole photograph. */
.tc .tc-page-title{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:400px;padding:76px 0 70px;background:var(--tc-deep);text-align:center;view-timeline:--tc-title block}
.tc .tc-page-title-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.tc .tc-page-title-bg img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}
.tc .tc-page-title:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 62% at 50% 52%,#0b0d0bb3,#0b0d0b5c 60%,#0b0d0b26),linear-gradient(180deg,#0b0d0b8c,#0b0d0b00 30%,#0b0d0b00 66%,#191a17e6)}
.tc .tc-page-title .medium-container{display:flex;flex-direction:column;align-items:center}
.tc .tc-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:12.5px;font-weight:600;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:#efe6d4;text-shadow:0 1px 10px #000}
.tc .tc-crumbs a{color:var(--tc-gold)}.tc .tc-crumbs a:hover{color:var(--tc-text)}.tc .tc-crumbs span[aria-hidden]{color:#cbb18399}
.tc .tc-page-title h1{margin:16px 0 0;font-size:50px;line-height:1.04;text-shadow:0 2px 30px #000c}
.tc .tc-title-flourish{width:70px;height:auto;margin:16px auto 20px;filter:drop-shadow(0 1px 6px #000)}
.tc .tc-page-title p{max-width:610px;margin:0 auto;font-size:17px;line-height:1.65;color:#efe9de;text-shadow:0 1px 16px #000}
@media(min-width:600px){.tc .tc-page-title{min-height:450px}.tc .tc-page-title h1{font-size:66px}.tc .tc-page-title p{font-size:18px}}
@media(min-width:1000px){.tc .tc-page-title{min-height:clamp(470px,60vh,590px);margin:0 16px;padding:90px 0 84px}.tc .tc-page-title h1{font-size:86px}.tc .tc-page-title p{font-size:19px}}
/* A gentle parallax drift where scroll-driven animation is supported; everyone else gets a still banner. */
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
 .tc .tc-page-title-bg img{top:-8%;height:116%;animation:tc-title-drift linear both;animation-timeline:--tc-title;animation-range:exit 0% exit 100%}
}}
@keyframes tc-title-drift{to{transform:translateY(13%)}}

/* Template header details: letter-spaced links and an outlined booking button. */
@media(min-width:1180px){
 .tc .tc-header nav>a:not(.tc-button){letter-spacing:.07em}
 .tc .tc-header nav .tc-button{background:transparent;color:var(--tc-text);border-color:var(--tc-gold);letter-spacing:.05em;font-weight:400}
 .tc .tc-header nav .tc-button:hover{background:var(--tc-gold);color:var(--tc-deep)}
 .tc .tc-header nav .tc-button[aria-current]{background:var(--tc-gold);color:var(--tc-deep)}
}
/* The home tagline in the old site's letter-spaced capitals, underlined by a fine gold rule. */
.tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{display:table;text-transform:uppercase;letter-spacing:.13em;font-size:14px;line-height:1.6}
@media(min-width:600px){.tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{font-size:17px;letter-spacing:.16em}}
@media(min-width:1000px){.tc .tc-hero.tc-hero-classic .tc-hero-content>.tc-hero-tagline{font-size:19px}}

/* Framed photographs: a fine bronze frame offset behind the main photo in each split section. */
@media(min-width:1000px){
 .tc .tc-split>.tc-photo{position:relative;overflow:visible;isolation:isolate}
 .tc .tc-split>.tc-photo img{position:relative}
 .tc .tc-split>.tc-photo:before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid #715b3eb3;z-index:-1;pointer-events:none}
 .tc .tc-split-reverse>.tc-photo:before{inset:-16px -16px 16px 16px}
}

/* The Earls boxed frame on wide screens: bronze rails with the page held between them. */
.tc-rail{display:none}
@media(min-width:1450px){
 .tc{--tc-rail:clamp(84px,7.8vw,150px)}
 .tc .boxed_wrapper{padding-inline:var(--tc-rail)}
 .tc .tc-header{margin-inline:calc(var(--tc-rail)*-1);width:auto}
 .tc .tc-header .outer-box{max-width:none;padding-inline:calc(var(--tc-rail) + 40px)}
 .tc:before,.tc:after{content:'';position:fixed;top:0;bottom:0;width:1px;background:#715b3e;opacity:.75;z-index:101;pointer-events:none}
 .tc:before{left:var(--tc-rail)}.tc:after{right:var(--tc-rail)}
 .tc .tc-rail{position:fixed;z-index:101;top:50%;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#bfb7a7;white-space:nowrap}
 .tc .tc-rail-left{left:calc(var(--tc-rail)/2);transform:translate(-50%,-50%) rotate(-90deg)}
 .tc .tc-rail-right{right:calc(var(--tc-rail)/2);transform:translate(50%,-50%) rotate(90deg)}
 .tc .tc-rail:before,.tc .tc-rail:after{content:'';width:34px;height:1px;background:#715b3e}
 .tc .tc-rail a{color:var(--tc-gold)}.tc .tc-rail a:hover{color:var(--tc-text)}
 .tc .tc-music{right:calc(var(--tc-rail) + 22px)}
}

/* One heading system, as in the template: a gold script label, its flourish, then the title. */
.tc .tc-eyebrow-heading .tc-eyebrow:after{content:'';display:block;width:62px;height:13px;margin-top:9px;background:url('../images/icons/title-icon.png') left center/contain no-repeat}
.tc .tc-eyebrow-heading.tc-center .tc-eyebrow:after,.tc .tc-ornate-heading .tc-eyebrow:after{margin-inline:auto;background-position:center}
.tc .tc-eyebrow-heading .tc-eyebrow{margin-bottom:12px}
.tc .tc-heading-row .tc-section-heading{margin-bottom:0}
.tc .tc-ornate-heading p.tc-eyebrow{font-size:25px;margin-bottom:12px}

/* Our Charity: the stories behind the name. Mickii's own videos, poster and play button until a visitor
   starts one. A swipeable row on phones, video-beside-text cards on tablets, four across on wide screens. */
.tc .tc-story{display:grid;gap:18px;align-content:start;margin:0}
.tc .tc-story-video{position:relative;align-self:start;overflow:hidden;background:#000}
.tc .tc-story-video video{display:block;width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;background:#000}
.tc .tc-story-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;border:0;padding:0;background:linear-gradient(to top,#000a,#0000 40%)}
.tc .tc-story-play:hover .tc-watch-icon,.tc .tc-story-play:focus-visible .tc-watch-icon{transform:scale(1.08)}
.tc .tc-story-play:focus-visible{outline-offset:-4px}
.tc .tc-story-play .tc-watch-icon{box-shadow:0 4px 22px #0008}
.tc .tc-story-length{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:2px;background:#000b;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--tc-text)}
.tc .tc-story-video.is-started .tc-story-play{display:none}
.tc .tc-story-copy .tc-story-meta{margin:0 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-gold)}
.tc .tc-story h3{font-size:30px;margin-bottom:12px}
.tc .tc-story-copy p{font-size:15px;line-height:1.65;margin-bottom:14px}
.tc .tc-story-copy .tc-text-link{font-size:14px}
.tc .tc-story-featured{margin-bottom:56px}
.tc .tc-story-featured .tc-story-video{width:100%;max-width:440px}
.tc .tc-story-grid{display:grid;gap:16px}
.tc .tc-stories-press{margin-top:64px;padding-top:56px;border-top:1px solid var(--tc-line)}
@media(max-width:599px){
 .tc .tc-story-grid{grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 18px;margin:0 -20px;scroll-padding-inline:20px;overscroll-behavior-x:contain}
 .tc .tc-story-grid>*{scroll-snap-align:start}
 .tc .tc-story h3{font-size:27px}
}
@media(min-width:600px) and (max-width:1099px){
 .tc .tc-story-grid{gap:44px}
 .tc .tc-story-grid .tc-story{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:32px}
}
@media(min-width:800px){
 .tc .tc-story-featured{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
 .tc .tc-story-featured h3{font-size:38px}
 .tc .tc-story-featured .tc-story-copy p:not(.tc-story-meta){font-size:16px;max-width:620px}
}
@media(min-width:1100px){
 .tc .tc-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 .tc .tc-story-grid h3{font-size:27px}
}
