@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--cream:#f6f1e4;--ink:#253f2d;--green:#34533a;--line:#d1cebc;--paper:#f9f6ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Georgia,'Times New Roman',serif;font-size:17px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(36px,4.4vw,57px);line-height:1.05}h2{font-size:38px}h3{font-size:25px}p{line-height:1.45}button:focus-visible,a:focus-visible{outline:3px solid #a77835;outline-offset:4px}.reviewbar{padding:9px 22px;display:flex;justify-content:space-between;gap:10px;background:#203829;color:#fff;font:13px Arial,sans-serif}.reviewbar div{display:flex;gap:14px}.reviewbar button{border:0;background:none;color:#fff;text-decoration:underline;padding:0}.site{max-width:1320px;margin:auto;min-height:95vh;overflow:hidden;background:var(--cream) url('assets/texture.webp') repeat;background-size:360px 110px}.header{display:flex;align-items:center;gap:20px;padding:12px 30px 0;position:relative;z-index:2}.logo{width:205px;flex-shrink:0;mix-blend-mode:multiply}.logo img{width:100%;display:block}.header-body{flex:1}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;white-space:nowrap}.nav a{padding:12px 0}.nav a.active{border-bottom:2px solid var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:3px;line-height:1.2}.button.brush{border-radius:9px 2px 8px 4px;box-shadow:3px 1px 0 #34533a,-3px -2px 0 #34533a;background:linear-gradient(95deg,#304c33,#3c593c);border:0}.button.outline{background:transparent;color:var(--ink)}.hand{font-family:'Caveat',cursive;font-size:32px;line-height:1.15;font-weight:400}.headtag{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 16px}.headtag .hand{font-size:36px}.headtag small{display:block;font-size:12px;letter-spacing:3px;margin-top:10px;text-align:center}.mobile-menu{display:none}.hero{position:relative;min-height:425px;margin-top:-30px}.hero-art{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 26%),linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);mask-composite:intersect}.hero-copy{position:relative;padding:55px 0 20px 40px;max-width:555px}.hero-copy h1{font-size:clamp(35px,4vw,53px);font-weight:700}.hero-copy p{max-width:425px;margin-top:15px;font-size:19px}.values{display:flex;max-width:420px;gap:20px;margin-top:27px;text-align:center}.values>div{flex:1}.values>div+div{border-left:1px solid var(--line)}.values b{display:block;font-size:43px;line-height:1.1;margin-bottom:8px;font-weight:400}.hero-note{position:absolute;right:10%;bottom:12px;padding:16px 25px;background:#f7edda;transform:rotate(-7deg);box-shadow:0 2px 12px #71644430;font-size:25px}.book-strip{position:relative;margin:0 70px 0 180px;padding:22px 28px 27px;background:#efe3ccaa;border:1px solid #d8c8ab;box-shadow:0 3px 8px #705e2b20}.book-strip h2{font-size:30px}.book-strip p{font-size:16px;margin:3px 0 12px}.book-strip .boots{position:absolute;right:-80px;bottom:-20px;width:125px;mix-blend-mode:multiply;pointer-events:none}.search-form{display:flex;align-items:end;gap:12px}.search-form label{flex:1;font-size:14px}.search-form input,.search-form select{width:100%;padding:10px;background:#fbfaf6;border:1px solid #bbb9aa;border-radius:3px;color:#27392d;min-height:44px;margin-top:6px}.search-form .button{flex:1.25;white-space:nowrap}.section-title{text-align:center;padding:27px 25px 18px}.eyebrow{font-size:13px;letter-spacing:4px;margin-bottom:12px}.section-title h2{font-size:47px}.section-title p{font-size:17px;margin-top:8px}.pitch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 30px}.pitch-card{padding:9px 10px 15px;border:1px solid #d8c9ac;border-radius:14px 9px 6px 11px;box-shadow:0 3px 4px #75623d18;background:#f6ecdaa0;display:flex;flex-direction:column;position:relative;overflow:hidden}.pitch-card>img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:9px 7px 6px 4px}.pitch-card h3{font-size:25px;margin:10px 6px 5px;line-height:1.05}.pitch-card p{font-size:16px;margin:0 6px 8px;min-height:46px}.features{padding:0;margin:0;list-style:none;font-size:16px}.features li{margin:7px 0;line-height:1.3}.features li span{display:inline-block;width:24px}.pitch-card .features{margin:0 6px}.price{margin:10px 6px 12px;font-size:18px}.price strong{font-size:31px;font-weight:500}.price small{display:block;font-size:15px}.pitch-card .button{margin:0 6px;align-self:start;margin-top:auto}.extras-ribbon{display:flex;align-items:center;gap:18px;padding:26px 25px}.extras-sign{width:25%;mix-blend-mode:multiply}.extra-icon{flex:1;text-align:center;font-size:15px}.extra-icon img{height:103px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-bottom:5px}.eco{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:15px 50px 20px}.eco>div{display:flex;gap:12px;align-items:center}.eco>div+div{border-left:1px solid #919883;padding-left:20px}.eco b{font-size:40px;font-weight:400}.eco p{font-size:14px}.eco strong{font-size:16px;display:block;margin-bottom:4px;font-weight:400}.footer{text-align:center;padding:15px 0 110px;background:url('assets/footer.webp') bottom center/100% auto no-repeat}.footer .hand{font-size:40px}.footer small{display:block;margin-top:12px;letter-spacing:2px}.page-content{padding:25px 40px 45px}.intro{display:flex;justify-content:space-between;align-items:center;margin:4px 0 22px}.intro p{font-size:24px;margin-top:8px}.intro .hand{font-size:39px;transform:rotate(-8deg);margin-right:45px}.results-layout{display:grid;grid-template-columns:1fr 260px;gap:18px}.search-summary{display:flex;gap:24px;align-items:center;background:#e2dece;padding:15px 18px;margin-bottom:15px;border-radius:2px}.search-summary span{flex:1;font-size:16px}.search-summary .button{min-height:40px;padding:8px 14px;font-size:14px}.filter-row{display:flex;gap:12px;align-items:center;margin-bottom:15px;font-size:15px}.filter-row select{flex:1;width:0;background:#faf9f0;padding:9px;border:1px solid #b8bfac;color:var(--ink);min-height:40px}.result-card{display:flex;border:1px solid var(--line);border-radius:3px;margin-bottom:10px;background:#faf8ef88;min-height:148px;overflow:hidden}.result-card>img{width:29%;object-fit:cover}.result-main{flex:1;padding:12px 16px}.result-main h3{font-size:27px}.result-main .features{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;font-size:15px;margin:5px 0}.details-link{border:0;padding:0;background:none;text-decoration:underline;font-size:16px}.result-price{width:155px;padding:13px;display:flex;flex-direction:column;text-align:center;justify-content:center}.result-price .price{margin:0 0 8px}.result-price .button{padding:9px 11px;font-size:14px;min-height:37px}.sidebar-box{border:1px solid #bfc3af;padding:19px;margin-bottom:15px;position:relative;border-radius:3px;background:#f7f6ed77}.sidebar-box h3{font-size:29px;margin-bottom:18px}.sidebar-box p{margin:10px 0;font-size:16px}.sidebar-box .button{width:100%;margin-top:10px;font-size:14px}.sidebar-box .hand{font-size:31px;transform:rotate(-7deg);text-align:center;margin-top:22px}.sidebar-box .boots{position:absolute;right:-8px;top:-50px;width:90px;mix-blend-mode:multiply;pointer-events:none}.flow-site{max-width:1080px}.flow-header{display:flex;justify-content:space-between;align-items:center;padding:20px 35px;border-bottom:1px solid #d2cbb930}.flow-brand{text-align:center}.flow-brand a{font-size:30px}.flow-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px}.flow-header .home-link{font-size:15px}.flow-main{padding:25px 40px 45px;min-height:650px}.flow-title{text-align:center;margin-bottom:28px}.flow-title h1{font-family:'Caveat',cursive;font-size:61px;font-weight:400}.flow-title p{font-size:19px;margin-top:9px}.search-stage{position:relative;text-align:center;padding:35px 30px 15px;min-height:650px}.search-stage .flow-title{position:relative;z-index:1}.search-stage .landscape{width:100%;height:235px;object-fit:cover;margin-top:-10px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 88%,transparent)}.search-stage .search-form{position:relative;margin:-60px 0 0;background:var(--paper);padding:20px;border-radius:10px;box-shadow:0 4px 15px #43482a22;text-align:left}.stay-icons{display:flex;justify-content:center;gap:65px;margin:40px 0 25px}.stay-icons span{font-size:38px;display:block}.stay-icons p{font-size:17px}.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:#f9f7ed;padding:10px 14px;border-radius:6px;font-size:15px}.tabs button.active{background:var(--green);color:#fff}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flow-card{border:1px solid var(--line);border-radius:6px;background:#fff9;padding:9px;overflow:hidden}.flow-card img{width:100%;height:170px;object-fit:cover;border-radius:4px}.flow-card h3{font-size:23px;margin:12px 5px}.flow-card .features{margin:0 5px;font-size:15px}.flow-card .button{width:100%}.detail-grid{display:grid;grid-template-columns:1fr 270px;gap:25px;margin-top:20px}.detail-photo{width:100%;height:300px;object-fit:cover;border-radius:5px}.detail-copy h1{font-size:33px;margin:16px 0 8px}.detail-copy>p{margin:12px 0 20px;max-width:580px}.detail-copy .features{display:grid;grid-template-columns:1fr 1fr;font-size:16px}.thumbs{display:flex;gap:12px;margin-top:25px}.thumbs img{width:28%;height:95px;object-fit:cover;border-radius:4px}.date-box{border:1px solid var(--line);border-radius:5px;padding:20px;background:#fff8;align-self:start}.date-box h3{font-size:23px;margin-bottom:15px}.date-box p{font-size:16px;margin-bottom:20px}.date-box label{display:block;font-size:16px;margin:15px 0}.date-box select{width:100%;padding:10px;border:1px solid var(--line);background:white;margin-top:8px}.date-box .button{width:100%}.extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.extra-card{border:1px solid var(--line);background:#fff8;overflow:hidden;border-radius:4px}.extra-card>img{width:100%;height:165px;object-fit:cover}.extra-card>div{padding:12px}.extra-card label{font-size:18px;display:flex;gap:8px;align-items:center}.extra-card input{width:19px;height:19px;accent-color:var(--green)}.extra-card select{width:100%;margin:10px 0;padding:8px;border:1px solid var(--line);background:#fff9}.extra-card p{font-size:16px;margin-top:9px}.extra-card small{display:block;font-size:14px;line-height:1.4;margin-top:10px}.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.stage-bottom .hand{font-size:34px}.summary-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.summary-panel{border:1px solid var(--line);background:#fff7;padding:22px;border-radius:4px}.summary-panel h3{margin-bottom:15px}.summary-item{display:flex;align-items:center;gap:15px;margin:15px 0}.summary-item img{width:85px;height:65px;object-fit:cover}.summary-item div{flex:1}.summary-item p{font-size:16px}.summary-item button{background:none;border:0;text-decoration:underline;padding:0;font-size:14px}.summary-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:28px}.summary-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px}.summary-note .hand{font-size:47px;max-width:220px;transform:rotate(-12deg)}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.checkout-panel{padding:23px;border:1px solid var(--line);background:#fff8;border-radius:4px}.checkout-panel h3{margin-bottom:20px}.checkout-panel label{display:block;margin:15px 0;font-size:16px}.checkout-panel input:not([type=checkbox]),.checkout-panel textarea{display:block;width:100%;min-height:43px;margin-top:7px;border:1px solid #c5cec8;background:#fff9;border-radius:3px;padding:10px}.name-row{display:flex;gap:15px}.name-row label{flex:1;width:0}.checkout-panel textarea{min-height:110px;resize:vertical}.demo-note{padding:12px;background:#e8eddf;border-left:3px solid var(--green);font:14px/1.5 Arial,sans-serif;margin:15px 0}.checkout-panel .button{width:100%}.card-logos{font:bold 15px Arial,sans-serif;letter-spacing:2px;margin:15px 0}.confirmation{position:relative;text-align:center;padding:35px 15px 110px;min-height:575px}.confirmation h1{font-family:'Caveat',cursive;font-size:65px}.confirmation>p{font-size:21px;margin:15px auto;max-width:460px}.confirmation-box{background:#e6e4d5;padding:22px;border-radius:5px;max-width:380px;margin:25px auto;position:relative;z-index:1}.confirmation-box p{margin-top:12px}.confirmation-art{position:absolute;left:0;bottom:0;width:260px;mix-blend-mode:multiply;pointer-events:none}.confirmation .actions{display:flex;justify-content:center;gap:12px;position:relative;z-index:1}.email-shell{max-width:700px;margin:auto;background:#fff;padding:25px;color:#263a2b;border:1px solid var(--line)}.email-shell .landscape{width:100%;height:160px;object-fit:cover;margin:15px 0}.email-shell p{font-size:17px;margin:15px 0}.email-shell .confirmation-box{max-width:100%;margin:20px 0}.back{font-size:16px;text-decoration:underline}.steps{display:flex;justify-content:center;gap:8px;padding:15px;flex-wrap:wrap;font:12px Arial,sans-serif}.steps a{padding:7px 10px;border-radius:20px;background:#eee9dc}.steps a.current{background:var(--green);color:#fff}dialog{padding:30px;border:0;border-radius:8px;max-width:min(95vw,1050px);max-height:95vh;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#15271ed9}dialog img{width:100%;display:block}.close{position:sticky;top:0;float:right;border:0;background:var(--ink);color:#fff;border-radius:50%;width:35px;height:35px;font-size:25px;z-index:2}.stepLinks{display:grid;gap:10px;margin-top:20px}.stepLinks a{padding:12px 18px;border:1px solid var(--line)}.expanded{font-size:15px;margin-top:10px}.empty{padding:40px;text-align:center}.nav .muted{opacity:.8}
@media(min-width:1200px){.hero{min-height:470px}.hero-copy{padding-top:65px}.pitch-card{min-height:415px}.hero-copy h1{font-size:55px}}
@media(max-width:1050px){.header{padding:10px 20px}.logo{width:165px}.nav{gap:10px;font-size:13px}.nav .button{padding:12px}.hero-copy{max-width:475px;padding-left:25px}.hero-copy h1{font-size:44px}.hero-copy p{max-width:360px;font-size:17px}.hero-note{right:5%}.pitch-card h3{font-size:21px}.pitch-card .features{font-size:14px}.results-layout{grid-template-columns:1fr 225px}.page-content{padding:25px}.result-main .features{grid-template-columns:1fr}.result-card>img{width:25%}.result-main h3{font-size:22px}.result-price{width:125px}.extra-card>img{height:135px}.extra-card label{font-size:16px}}
@media(max-width:760px){body{font-size:16px}.reviewbar{padding:9px 12px;font-size:11px;align-items:center}.reviewbar span{max-width:190px}.reviewbar div{gap:10px}.header{justify-content:space-between}.logo{width:155px}.header-body{display:none}.mobile-menu{display:block}.mobile-menu .button{font-size:14px;padding:10px 15px}.hero{margin-top:0;min-height:610px}.hero-art{width:100%;height:320px;top:290px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.hero-copy{padding:22px 24px 0;max-width:100%;text-align:center}.hero-copy h1{font-size:39px}.hero-copy p{max-width:480px;margin:15px auto 0;font-size:17px}.values{margin:20px auto 0;max-width:360px;font-size:14px}.values b{font-size:29px}.hero-note{bottom:25px;right:20px;font-size:24px}.book-strip{margin:0 18px;padding:20px}.book-strip .boots{display:none}.search-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-form .button{align-self:end}.search-form input,.search-form select{font-size:15px}.section-title{padding-top:30px}.section-title h2{font-size:38px}.pitch-grid{grid-template-columns:1fr 1fr;padding:0 15px;gap:12px}.pitch-card h3{font-size:23px}.pitch-card p{min-height:67px;font-size:15px}.pitch-card .button{font-size:14px;padding:9px 13px}.pitch-card .features{font-size:14px}.extras-ribbon{flex-wrap:wrap;padding:25px 15px;gap:10px}.extras-sign{width:100%;height:115px;object-fit:contain}.extra-icon{flex:none;width:30%;margin:auto}.extra-icon img{height:90px}.eco{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.eco>div+div{border:0;padding-left:0}.eco b{font-size:33px}.footer{padding-bottom:70px;background-size:auto 80px}.footer .hand{font-size:35px}.page-content{padding:20px 15px}.intro .hand{display:none}.intro h1{font-size:36px}.intro p{font-size:20px}.results-layout{display:block}.sidebar{display:none}.search-summary{gap:12px;flex-wrap:wrap;font-size:14px}.search-summary span{font-size:14px;flex:1 1 35%}.filter-row{flex-wrap:wrap}.filter-row>span{width:100%}.filter-row select{flex:1 1 40%;font-size:14px}.result-card{flex-wrap:wrap;min-height:170px}.result-card>img{width:34%;object-fit:cover}.result-main{width:66%;flex:none;padding:10px}.result-main h3{font-size:23px}.result-main .features{font-size:14px}.result-price{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.result-price .price{font-size:15px;margin:0;display:flex;align-items:center;gap:6px}.result-price .price strong{font-size:24px}.result-price .price small{font-size:13px}.result-main .features li:nth-child(n+3){display:none}.headtag{display:none}.flow-header{padding:15px 18px}.flow-brand a{font-size:25px}.flow-brand small{font-size:8px}.flow-main{padding:25px 18px;min-height:600px}.flow-title h1{font-size:46px}.flow-title p{font-size:17px}.search-stage{padding:20px 0}.search-stage .search-form{margin:-35px 0 0;padding:15px}.search-stage .landscape{height:220px}.stay-icons{gap:35px}.stay-icons p{font-size:15px}.stay-icons span{font-size:32px}.flow-grid{grid-template-columns:1fr 1fr;gap:12px}.flow-card img{height:130px}.flow-card h3{font-size:21px}.flow-card .features{font-size:14px}.flow-card .button{font-size:14px;padding:10px}.detail-grid{display:block}.detail-photo{height:240px}.date-box{margin-top:25px}.detail-copy .features{grid-template-columns:1fr}.extra-grid{grid-template-columns:1fr 1fr}.extra-card>img{height:135px}.stage-bottom{flex-direction:column}.stage-bottom .hand{font-size:29px}.stage-bottom .button{width:100%}.summary-grid,.checkout-grid{grid-template-columns:1fr}.summary-note{gap:20px}.summary-note .hand{font-size:35px;transform:none;max-width:none}.summary-note .button{width:100%}.confirmation h1{font-size:49px}.confirmation-art{width:150px;opacity:.7}.confirmation .actions{flex-wrap:wrap}.confirmation-box{max-width:300px}.email-shell{padding:16px}.steps{gap:4px;padding:10px 8px}.steps a{font-size:10px;padding:6px}.flow-header .home-link{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.button{transition:background .2s,transform .2s}.button:hover{background:#233c29;transform:translateY(-1px)}.pitch-card:hover{box-shadow:0 5px 12px #75623d30}}
/* Homepage content and transparent countryside artwork */
.logo{mix-blend-mode:normal;width:205px;height:auto;display:block}.header{padding-bottom:15px}.nav{justify-content:flex-end;gap:35px;font-size:17px}.nav .button{padding:13px 23px}.hero-art{width:69%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent,#000 20%),linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent)}.book-strip .boots{mix-blend-mode:normal;right:-58px;width:105px;bottom:-18px}.booking-foliage{position:absolute;width:190px;left:-160px;bottom:-8px;pointer-events:none}.book-strip .search-form{position:relative;z-index:1}.pitch-card h3{line-height:1.2;font-size:25px;min-height:60px}.pitch-card p{min-height:110px}.pitch-card .features{font-size:15px}.pitch-card .price{margin:14px 6px}.suitable{border-top:1px solid #d5c8ac;margin:12px 6px;padding-top:12px;font-size:14px}.suitable>strong{display:block;margin-bottom:9px;font-weight:400}.suitable>div{display:flex;gap:12px;flex-wrap:wrap}.suitable span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:14px;text-align:center}.suitable svg{width:32px;height:32px}.facilities-section,.entertainment-section,.experiences-section,.eco-section{padding-top:35px;margin-top:25px}.feature-split{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;margin:12px 45px 0}.feature-split>img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:12px 4px 16px 5px}.feature-split h3{font-size:31px;line-height:1.2;margin-bottom:18px}.comfort-list{list-style:none;padding:0;margin:0}.comfort-list li{position:relative;padding:9px 0 9px 30px;line-height:1.45;border-bottom:1px solid #d1cebc88}.comfort-list li:before{content:'✓';position:absolute;left:0;color:var(--green)}.entertainment-grid,.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:12px 35px 0}.entertainment-grid article>img,.farm-photo-pair{width:100%;height:245px;object-fit:cover;border-radius:8px;overflow:hidden}.farm-photo-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:5px}.farm-photo-pair img{width:100%;height:245px;object-fit:cover}.entertainment-grid h3{margin:17px 0 7px;font-size:29px}.entertainment-grid p{font-size:17px}.entertainment-notes{margin:30px 35px 0;padding:24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entertainment-notes h3{margin-bottom:8px}.special-heading{display:block;font-size:43px;margin-bottom:10px}.experience-card{padding:0 5px}.experience-card>img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 40%;border-radius:45% 45% 12px 12px}.experience-card h3{font-size:29px;line-height:1.15;margin:18px 0 9px}.duration{display:block;letter-spacing:1px;font:14px Arial,sans-serif;margin-bottom:12px}.experience-card p{font-size:17px;line-height:1.6}.eco-section{padding-bottom:30px}.eco-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 30px}.eco-project-grid img{width:100%;aspect-ratio:1.5;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 75%)}.eco-project-grid h3{text-align:center;font-size:26px;margin:12px 0}.eco-project-grid p{text-align:center;font-size:16px;line-height:1.5}.footer{background:none;padding:35px 0 0;position:relative;margin-top:35px}.footer-copy{position:relative;z-index:1;padding:0 25px}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:16px}.footer-links a{text-decoration:underline;text-underline-offset:5px;padding:8px 0}.footer small{font-size:14px;letter-spacing:1px}.footer-art{display:block;width:100%;height:auto;margin-top:0;pointer-events:none}.information-page{min-height:500px;padding:60px 45px 25px}.information-intro{max-width:820px;margin:auto}.information-intro>h1{margin-bottom:22px}.information-intro>p{max-width:640px;font-size:20px}.information-intro .page-hand{font-size:35px;margin-bottom:15px}.draft-panel{margin-top:40px;padding:30px;border:1px solid var(--line);background:#faf6ed88;border-radius:10px}.draft-panel h2{font-size:30px;margin-bottom:15px}.draft-panel p{font-size:17px}.draft-label{display:block;font:14px Arial,sans-serif;letter-spacing:.4px;margin-top:25px;color:#5c634f}.result-card .suitable{margin-left:0}.flow-card .suitable{margin:15px 5px}.flow-card .suitable svg{height:30px;width:30px}.flow-card{display:flex;flex-direction:column}.flow-card .price{margin:15px 5px}.flow-card .button{margin-top:auto}.result-card .features li:nth-child(n){display:block}.flow-card .features li:nth-child(n){display:block}.detail-copy .features li:nth-child(n){display:block}.pitch-card .features li:nth-child(n){display:block}
@media(max-width:1050px){.nav{gap:22px;font-size:16px}.pitch-grid{grid-template-columns:repeat(2,1fr)}.pitch-card h3{min-height:0;font-size:27px}.pitch-card p{min-height:70px}.pitch-card .features{font-size:16px}.feature-split{gap:28px;margin-left:30px;margin-right:30px}.entertainment-grid,.experience-grid{gap:18px;padding-left:25px;padding-right:25px}.eco-project-grid{grid-template-columns:repeat(2,1fr);gap:25px;max-width:850px;margin:auto}.eco-project-grid img{max-height:210px}.entertainment-grid article>img,.farm-photo-pair,.farm-photo-pair img{height:200px}}
@media(max-width:760px){.header{padding:15px 18px 10px;flex-wrap:wrap;gap:8px;justify-content:center}.logo{width:180px}.header-body{display:block;flex:0 0 100%}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;font-size:16px}.nav a{padding:12px 0}.nav .button{padding:12px 22px;margin:5px 0 10px}.hero-art{top:300px;width:100%;height:300px;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.hero{min-height:630px}.book-strip{margin:20px 28px 0;padding:22px 16px 32px}.book-strip .boots{display:block;right:-24px;bottom:-25px;width:75px;z-index:2}.booking-foliage{left:-22px;bottom:-22px;width:110px}.book-strip .search-form{gap:14px}.pitch-grid{padding:0 18px;gap:18px;grid-template-columns:1fr 1fr}.pitch-card h3{font-size:23px}.pitch-card p{min-height:0;font-size:16px}.pitch-card .features{font-size:15px}.suitable>div{gap:12px}.suitable span{font-size:14px}.feature-split{grid-template-columns:1fr;margin:10px 22px 0;gap:25px}.feature-split h3{font-size:28px}.entertainment-grid,.experience-grid{grid-template-columns:1fr;padding:8px 22px 0;gap:32px}.entertainment-grid article>img,.farm-photo-pair,.farm-photo-pair img{height:260px}.entertainment-notes{grid-template-columns:1fr;gap:25px;margin:30px 22px 0;padding:25px 10px}.experience-card>img{max-width:390px;display:block;margin:auto;aspect-ratio:1.25}.experience-card h3{text-align:center}.duration{text-align:center}.eco-project-grid{padding:0 18px;gap:18px}.eco-project-grid h3{font-size:24px}.eco-project-grid p{font-size:16px}.section-title h2{font-size:35px}.special-heading{font-size:35px}.footer{padding-bottom:0}.footer-links{gap:6px 20px}.footer-art{width:140%;max-width:none;transform:translateX(-14.3%);margin-top:15px}.information-page{padding:40px 22px 20px}.information-intro>p{font-size:18px}.draft-panel{padding:22px}.result-main .suitable span{font-size:14px}.flow-grid{grid-template-columns:1fr 1fr}.flow-card h3{font-size:23px;line-height:1.2}.flow-card .features{font-size:15px}.flow-card .suitable span{font-size:14px}.flow-card img{height:160px}.features li:nth-child(n){display:block}}
@media(max-width:480px){.pitch-grid,.flow-grid{grid-template-columns:1fr}.pitch-card h3{font-size:28px}.pitch-card>img{aspect-ratio:1.6}.pitch-card .features{font-size:16px}.pitch-card .button{font-size:16px;padding:12px 22px}.pitch-card .suitable>div{gap:22px}.hero-copy h1{font-size:35px}.hero-copy p{font-size:17px}.hero{min-height:650px}.hero-art{top:340px}.eco-project-grid{grid-template-columns:1fr;max-width:350px}.eco-project-grid img{max-height:220px}.entertainment-grid article>img,.farm-photo-pair,.farm-photo-pair img{height:220px}.reviewbar{font-size:12px;padding:9px 10px}.reviewbar div{gap:8px}.reviewbar span{max-width:180px}.footer-links{font-size:15px}.result-card .result-main{width:100%}}
/* Continuous, anchored botanical details */
.features li{display:flex!important;align-items:flex-start;gap:7px}.features li .feature-check{flex:0 0 17px;width:17px;line-height:1.3}.features li .feature-text{flex:1;min-width:0;width:auto;display:block;line-height:1.3}.book-strip{isolation:isolate;margin-top:10px;padding-top:23px;padding-bottom:30px}.booking-foliage{width:285px;left:-182px;bottom:-30px;z-index:0;max-width:none}.book-strip .search-form{z-index:2}.book-strip .boots{z-index:3}.hero{isolation:isolate}.hero-ivy{position:absolute;right:-32px;top:165px;width:178px;transform:scaleX(-1);pointer-events:none;z-index:0;opacity:.9;mask-image:linear-gradient(to bottom,#000 70%,transparent)}.hero-copy,.hero-note{z-index:1}.section-garland{display:block;width:min(530px,65%);height:auto;margin:5px auto -6px;pointer-events:none}.facilities-section{padding-top:22px}.facilities-section .section-title{padding-top:16px}
@media(max-width:1050px){.booking-foliage{width:245px;left:-162px;bottom:-25px}.hero-ivy{right:-22px;width:150px;top:175px}}
@media(max-width:760px){.book-strip{margin:45px 28px 0;padding-top:24px;padding-bottom:37px}.booking-foliage{width:145px;left:-45px;bottom:-30px;z-index:0}.book-strip .search-form{z-index:2}.hero-ivy{top:380px;right:-12px;width:100px}.section-garland{width:75%;max-width:400px;margin-top:8px}.facilities-section{padding-top:18px}.pitch-card .features li{display:flex!important}}
@media(max-width:480px){.booking-foliage{width:125px;left:-35px;bottom:-28px}.hero-ivy{top:420px;width:95px}}
.section-garland{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);mask-composite:intersect}
/* Lincolnshire guide, the same countryside palette and flowing edges */
.local-hero{position:relative;isolation:isolate;padding:50px 55px 140px;min-height:500px}.local-hero>.hand{display:block;font-size:36px;margin-bottom:15px}.local-hero h1{font-weight:700;font-size:clamp(38px,4.2vw,58px);line-height:1.12;max-width:930px}.local-hero>p{position:relative;z-index:1;max-width:870px;line-height:1.65;font-size:19px;margin-top:25px}.local-ivy{position:absolute;right:-40px;top:70px;width:180px;transform:scaleX(-1);pointer-events:none;opacity:.8;z-index:-1;mask-image:linear-gradient(to bottom,#000 65%,transparent)}.local-seeds{position:absolute;left:10px;bottom:-5px;width:245px;pointer-events:none;opacity:.8;mask-image:linear-gradient(to right,#000 75%,transparent)}.local-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0 30px 35px}.local-nav button{padding:12px 20px;min-height:44px;border:1px solid #b7bda8;color:var(--ink);background:#f5f1e5;border-radius:3px;font-size:16px}.local-nav button:hover{background:#e5e8da}.walking-map-section{padding:0 35px 15px}.walking-map-section h2{font-size:40px}.walking-map{margin:12px 0 0;padding:10px;background:#f9f6ed;border:1px solid #d8c9ac;border-radius:9px}.walking-map>a{display:block}.walking-map img{display:block;width:100%;height:auto}.walking-map figcaption{padding:16px 20px 20px;text-align:center}.walking-map figcaption>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;margin-bottom:16px}.map-download{font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.walking-map figcaption p{font-size:16px;line-height:1.5;max-width:780px;margin:0 auto 10px}.walking-map figcaption small{font-size:14px;color:#5a6654}.local-group{padding-top:25px;margin-top:10px;scroll-margin-top:20px}.local-group .section-title h2{font-size:38px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:10px 35px 15px}.local-card{overflow:hidden;background:#fbf7edb0;border:1px solid #d8c9ac;border-radius:12px 5px 8px 6px;box-shadow:0 3px 8px #705e2b12}.local-photo{display:block;width:100%;height:260px;object-fit:cover}.local-card-copy{padding:25px}.local-time{display:inline-block;font:14px/1.5 Arial,sans-serif;background:#e5e8dc;padding:7px 12px;border-radius:3px;color:#304b37}.local-card h3{font-size:29px;line-height:1.18;margin:17px 0 12px}.local-tag{display:block;font-size:16px;color:#65714f;margin-bottom:15px}.local-card-copy>p{font-size:17px;line-height:1.65}.local-visit{display:inline-block;margin-top:20px;padding:9px 0;font-size:17px;text-decoration:underline;text-underline-offset:5px;color:#314f34}.local-photo-notes{border-top:1px solid #d5d0be;padding-top:13px;margin-top:18px;font-size:14px;line-height:1.5;color:#5a6654}.local-photo-notes summary{font-size:14px;cursor:pointer;min-height:30px}.local-photo-notes p{margin-top:10px;font-size:14px;overflow-wrap:anywhere}.single-local{grid-template-columns:1fr}.single-local .local-card{display:grid;grid-template-columns:1fr 1.2fr}.single-local .local-photo{height:100%;min-height:350px}.local-days{margin-top:25px;padding:10px 35px}.local-days h2{font-size:38px}.local-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.local-day-grid article{padding:24px;border-top:1px solid #b7bda8;background:#edeedfa0}.local-day-grid h3{font-size:25px;margin-bottom:12px;line-height:1.2}.local-day-grid p{font-size:17px;line-height:1.6}.local-day-grid article:last-child{grid-column:1/-1}.local-end{padding:50px 50px 20px;text-align:center;max-width:980px;margin:auto}.local-end h2{font-size:39px;line-height:1.2;margin-bottom:20px}.local-end>p{line-height:1.6;font-size:18px}.local-end .button{margin:25px auto}.local-end .local-smallprint{font-size:15px;color:#5a6654;margin-top:8px}.local-end .local-draft-note{font-size:14px;color:#5a6654;margin-top:18px}
@media(max-width:1050px){.local-hero>p{max-width:750px}.local-hero{padding-right:80px}.local-photo{height:225px}.local-grid{gap:20px}.local-card-copy{padding:22px}.local-ivy{width:145px;right:-28px}.local-card h3{font-size:27px}}
@media(max-width:760px){.local-hero{padding:30px 24px 115px;min-height:0}.local-hero>.hand{font-size:32px}.local-hero h1{font-size:38px}.local-hero>p{font-size:18px;line-height:1.6}.local-ivy{display:none}.local-seeds{width:195px;left:-10px;bottom:0}.local-nav{gap:10px;padding:10px 20px 20px}.local-nav button{font-size:15px;padding:11px 16px}.walking-map-section{padding:0 18px 10px}.walking-map-section h2{font-size:33px}.walking-map{padding:5px}.walking-map figcaption{padding:15px 12px}.walking-map figcaption>div{gap:8px}.local-group .section-title h2{font-size:33px}.local-grid{grid-template-columns:1fr;padding:10px 20px 15px;gap:25px}.local-photo{height:250px}.local-card h3{font-size:28px}.local-card-copy>p{font-size:17px}.single-local .local-card{display:block}.single-local .local-photo{height:250px;min-height:0}.local-days{padding:10px 20px}.local-days h2{font-size:33px}.local-day-grid{grid-template-columns:1fr}.local-day-grid article:last-child{grid-column:auto}.local-end{padding:35px 24px 10px}.local-end h2{font-size:33px}}
/* Contact and a comfortable arrival */
.contact-page{padding:35px 40px 15px}.contact-intro{padding:15px 15px 35px;max-width:900px}.contact-intro .hand{font-size:36px;display:block;margin-bottom:15px}.contact-intro h1{font-weight:700;margin-bottom:20px}.contact-intro p{font-size:20px;line-height:1.5;max-width:720px}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:5px 15px}.contact-form-panel{padding:30px;border:1px solid #d8c9ac;background:#fbf7edaa;border-radius:12px 4px 8px 5px}.contact-grid h2{font-size:32px;line-height:1.2;margin-bottom:24px}.contact-form-panel label{display:block;margin:18px 0;font-size:17px}.contact-form-panel label>span{font-size:15px;color:#5a6654}.contact-form-panel input,.contact-form-panel textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #aeb69f;background:#fffdf6;border-radius:3px;color:var(--ink);font-size:17px;line-height:1.4}.contact-form-panel textarea{resize:vertical;min-height:160px}.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:2px solid #657c52;outline-offset:2px}.contact-form-note{font-size:15px;line-height:1.5;color:#5a6654;margin:16px 0 20px}#contactStatus{font-size:15px;line-height:1.5;margin-top:18px}.contact-details{padding:25px 15px 160px;position:relative;overflow:hidden}.contact-detail{margin-bottom:28px}.contact-detail h3{font-size:24px;margin-bottom:10px}.contact-detail>a{font-size:18px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;line-height:1.5}.contact-detail address{font-style:normal;font-size:19px;line-height:1.6}.contact-meadow{position:absolute;bottom:0;left:10px;width:360px;max-width:100%;height:auto;pointer-events:none}.contact-directions{padding-top:38px}.contact-directions .section-title h2{font-size:40px}.arrival-advice{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:20px 25px 30px;align-items:start}.arrival-advice ol{padding-left:30px;margin:0;font-size:19px;line-height:1.65}.arrival-advice li{padding-left:8px;margin-bottom:18px}.satnav-note{padding:23px 27px;border-left:3px solid #75835c;background:#e8ebdf88}.satnav-note h3{font-size:27px;margin-bottom:12px}.satnav-note p{font-size:17px;line-height:1.6}.contact-map{margin:10px 15px 0;padding:10px;background:#f9f6ed;border:1px solid #d8c9ac;border-radius:9px;overflow:hidden}.contact-map iframe{display:block;min-height:450px;border-radius:4px}.contact-map p{padding:17px 12px;text-align:center;font-size:17px}.contact-map a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.contact-grid{gap:20px;grid-template-columns:1.1fr 1fr}.contact-page{padding-left:22px;padding-right:22px}.contact-form-panel{padding:24px}.contact-grid h2{font-size:29px}.arrival-advice{gap:22px;padding:20px 15px}}
@media(max-width:760px){.contact-page{padding:25px 18px 10px}.contact-intro{padding:0 6px 30px}.contact-intro p{font-size:18px}.contact-intro .hand{font-size:32px}.contact-grid{grid-template-columns:1fr;padding:0;gap:25px}.contact-form-panel{padding:22px}.contact-details{padding:15px 12px 150px}.contact-meadow{width:320px}.arrival-advice{grid-template-columns:1fr;padding:15px 6px 20px;gap:20px}.arrival-advice ol{font-size:18px}.satnav-note{padding:20px}.contact-directions .section-title h2{font-size:35px}.contact-map{margin:10px 0 0;padding:6px}.contact-map iframe{height:350px;min-height:350px}.contact-map p{font-size:16px}.contact-detail address{font-size:18px}}
/* Events and countryside celebrations */
.events-page{padding:30px 35px 10px}.events-intro{position:relative;isolation:isolate;padding:20px 20px 30px}.events-intro>.hand{display:block;font-size:38px;margin-bottom:12px}.events-intro h1{font-size:clamp(38px,4.5vw,60px);font-weight:700;margin-bottom:20px}.events-intro>p{font-size:21px;max-width:700px}.events-ivy{position:absolute;width:150px;right:-35px;top:-10px;transform:scaleX(-1);pointer-events:none;opacity:.8;z-index:-1;mask-image:linear-gradient(to bottom,#000 60%,transparent)}.events-nav{display:flex;flex-wrap:wrap;gap:15px;margin:5px 20px 25px}.events-nav button{border:1px solid #acb79e;background:#f8f4e8;color:var(--ink);padding:12px 19px;min-height:44px;border-radius:3px;font-size:17px}.events-nav button:hover{background:#e5e9db}.events-page section[id]{scroll-margin-top:25px}.opening-weekend{display:grid;grid-template-columns:1fr 1.7fr;border:1px solid #c8c7b1;border-radius:14px 4px 12px 5px;overflow:hidden;background:#fcf8ef99}.opening-intro{background:#e4e8d9aa;padding:35px 28px}.invitation-label{display:inline-block;background:#34533a;color:#fff;font:14px Arial,sans-serif;padding:8px 13px;border-radius:3px;letter-spacing:.6px}.opening-intro h3{font-size:37px;line-height:1.15;margin:22px 0 12px}.opening-date{font-size:21px;font-weight:700;margin-bottom:22px}.opening-intro>p:not(.opening-date){font-size:18px;line-height:1.65}.opening-intro>.hand{display:block;font-size:29px;margin-top:30px}.opening-plan{padding:30px}.opening-plan>h3{font-size:29px;margin-bottom:22px}.opening-activities{display:grid;grid-template-columns:1fr 1fr;gap:23px}.opening-activities h4{font-size:22px;font-weight:400;margin:0 0 10px;line-height:1.2}.opening-activities p{font-size:16px;line-height:1.6}.more-events{text-align:center;font-size:31px;margin:28px 10px 15px}.private-events{padding-top:30px}.private-events .section-title h2{font-size:42px}.private-events .section-title>.hand{font-size:29px;margin-top:13px}.events-prose{max-width:930px;margin:5px auto 28px;padding:0 15px}.events-prose p{font-size:18px;line-height:1.7;margin-bottom:16px}.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 10px 15px}.private-grid article{padding:28px 30px;background:#fbf7ec88;border:1px solid #d8c9ac;border-radius:9px 4px 9px 5px}.private-grid h3{font-size:29px;line-height:1.2;margin-bottom:15px}.private-grid .hand{font-size:27px;line-height:1.25;margin-bottom:17px}.private-grid p:not(.hand){font-size:17px;line-height:1.65;margin-bottom:12px}.events-action{text-align:center;margin:25px 0 45px}.wedding-section{padding-top:35px;border-top:1px solid #d1cebc}.wedding-title{text-align:center;padding:20px 10px 30px}.wedding-title>.hand{font-size:36px;display:block;margin-bottom:18px}.wedding-title h2{font-size:clamp(40px,5vw,65px);line-height:1.1}.wedding-title>p{font-size:23px;margin-top:20px}.wedding-image{margin:0 5px 30px}.wedding-image>img{width:100%;height:auto;display:block;border-radius:14px 4px 12px 5px}.wedding-image figcaption,.wedding-food figcaption{font-size:14px;color:#647153;padding:10px 0;text-align:center}.wedding-story{padding-top:10px}.wedding-inclusions{padding:32px 35px;background:#e6e9dba0;border:1px solid #c3c7b4;border-radius:8px;margin:35px 10px}.wedding-inclusions h3{font-size:34px;margin-bottom:20px;line-height:1.2}.wedding-inclusions p{font-size:18px;margin-bottom:14px;line-height:1.6}.wedding-inclusions ul{padding-left:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;font-size:17px;line-height:1.55;margin-top:25px}.wedding-inclusions li{padding-left:5px}.wedding-packages{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 10px}.wedding-package{padding:30px;background:#fbf7edaa;border:1px solid #cfc8af;border-radius:12px 5px 9px 4px;box-shadow:0 3px 8px #705e2b12}.wedding-package>.eyebrow{font-size:13px;letter-spacing:1.5px;display:block;line-height:1.6;margin-bottom:15px}.wedding-package h3{font-size:33px;line-height:1.15}.package-price{padding:20px 0;margin-bottom:20px;border-bottom:1px solid #d1cebc}.package-price span{display:block;font-size:16px;margin:5px 0}.package-price strong{font-weight:400;font-size:42px;line-height:1.2}.wedding-package>p{font-size:17px;line-height:1.65;margin-bottom:15px}.wedding-package>ul{font-size:17px;line-height:1.6;padding-left:22px}.wedding-menu{margin-top:18px;border-top:1px solid #bfc8b0;padding-top:12px;font-size:17px;line-height:1.6}.wedding-menu summary{cursor:pointer;min-height:44px;padding:9px 3px;font-size:20px}.wedding-menu ul{padding-left:23px;margin:12px 0}.wedding-menu li{padding-left:3px;margin:8px 0}.wedding-menu p{font-size:17px;line-height:1.6;padding-top:12px}.wedding-menu dl{margin:12px 0}.wedding-menu dt{font-weight:700;margin-top:18px}.wedding-menu dd{margin:7px 0 0}.wedding-food{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding:15px 10px;margin:25px 0}.wedding-food figure{margin:0}.wedding-food img{width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:10px 4px 12px 5px}.wedding-food h3{font-size:33px;line-height:1.2;margin:12px 0 22px}.wedding-food p{font-size:17px;line-height:1.65;margin-bottom:16px}.wedding-support{padding-top:35px;padding-bottom:10px}.wedding-support h3{font-size:35px;line-height:1.2;margin:25px 0 20px}.wedding-enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;margin:30px 10px 25px;padding:35px;background:#e5e8d9aa;border:1px solid #b7bda8;border-radius:10px 5px}.wedding-enquiry>div>.hand{font-size:35px;display:block;margin-bottom:15px}.wedding-enquiry h3{font-size:38px;line-height:1.2;margin-bottom:22px}.wedding-enquiry>div>p{font-size:18px;line-height:1.65;margin-bottom:20px}.wedding-enquiry>div>a{font-size:19px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.diy-enquiry{margin-top:35px;padding-top:25px;border-top:1px solid #b7bda8}.diy-enquiry p{font-size:19px;margin-bottom:18px}.wedding-enquiry label{display:block;font-size:17px;line-height:1.4;margin-bottom:18px}.wedding-enquiry input,.wedding-enquiry textarea{display:block;width:100%;padding:12px;background:#fffdf6;color:var(--ink);border:1px solid #aeb69f;border-radius:3px;font-size:17px;line-height:1.5;margin-top:8px}.wedding-enquiry textarea{resize:vertical;min-height:180px}.wedding-enquiry input:focus,.wedding-enquiry textarea:focus{outline:2px solid #657c52;outline-offset:2px}#weddingStatus{font-size:15px;line-height:1.5;margin-top:20px}.wedding-smallprint{margin:20px auto 25px;padding:0 20px;max-width:1050px;font-size:15px;line-height:1.65;color:#57634d}
@media(max-width:1000px){.opening-weekend{grid-template-columns:1fr 1.5fr}.opening-plan{padding:25px}.opening-activities{gap:20px}.events-page{padding-left:25px;padding-right:25px}.wedding-food{gap:25px}.wedding-enquiry{padding:28px;gap:25px}.wedding-package{padding:25px}}
@media(max-width:760px){.events-page{padding:25px 18px 10px}.events-intro{padding:10px 8px 25px}.events-intro>.hand{font-size:32px}.events-intro h1{font-size:39px}.events-intro>p{font-size:19px;max-width:85%}.events-ivy{width:105px;right:-25px;top:25px}.events-nav{margin:5px 5px 20px;gap:10px}.events-nav button{font-size:16px;padding:11px 14px}.opening-weekend{grid-template-columns:1fr}.opening-intro{padding:28px 24px}.opening-intro h3{font-size:34px}.opening-plan{padding:25px 23px}.opening-activities{grid-template-columns:1fr;gap:22px}.opening-activities p{font-size:17px}.more-events{font-size:28px;margin-bottom:25px}.private-events .section-title h2{font-size:34px}.private-events .section-title>.hand{font-size:28px}.events-prose{padding:0 6px}.events-prose p{font-size:17px}.private-grid{grid-template-columns:1fr;margin:25px 0;gap:20px}.private-grid article{padding:25px}.private-grid h3{font-size:28px}.wedding-title>.hand{font-size:30px}.wedding-title h2{font-size:40px}.wedding-title>p{font-size:21px}.wedding-image{margin-left:0;margin-right:0}.wedding-inclusions{margin:25px 0;padding:25px}.wedding-inclusions h3{font-size:31px}.wedding-inclusions ul{grid-template-columns:1fr;gap:10px}.wedding-packages{grid-template-columns:1fr;margin:25px 0}.wedding-package h3{font-size:32px}.wedding-food{grid-template-columns:1fr;padding:0;gap:25px}.wedding-food img{height:auto;max-height:none}.wedding-food h3{font-size:31px;margin-top:0}.wedding-support h3{font-size:31px}.wedding-enquiry{grid-template-columns:1fr;margin:25px 0;padding:25px 22px;gap:35px}.wedding-enquiry h3{font-size:33px}.wedding-enquiry>div>.hand{font-size:30px}.wedding-enquiry>div>p{font-size:17px}.wedding-smallprint{padding:0 5px;font-size:15px}}

.opening-interest{margin-top:26px;padding-top:24px;border-top:1px solid #b4bea6}.opening-interest h4{font-size:25px;font-weight:400;margin:0 0 12px}.opening-interest>p{font-size:16px;line-height:1.5}.opening-interest label{display:block;font-size:16px;margin:16px 0}.opening-interest input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;background:#fffdf6;border:1px solid #aeb69f;border-radius:3px;font:17px Arial,sans-serif;color:#294535}.opening-interest input:focus-visible{outline:2px solid #355d43;outline-offset:2px}.opening-interest .btn{width:100%;margin-top:4px}.opening-interest .opening-interest-note{font-size:14px;line-height:1.5;margin:14px 0 0}.opening-interest-note:empty{display:none}
.policy-page{max-width:960px;margin:auto;padding:45px 35px 60px;font-size:17px;line-height:1.75}.policy-page h1{font-size:42px;line-height:1.2;margin:0 0 25px}.policy-page h3{font-size:25px;font-weight:400;line-height:1.35;margin-top:32px}.policy-page h4{font-size:21px;font-weight:400}.policy-page p,.policy-page li{overflow-wrap:anywhere}.policy-page a{text-decoration:underline;text-underline-offset:3px}.policy-table-wrap{overflow-x:auto;margin:24px 0}.policy-page table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.policy-page th,.policy-page td{border:1px solid #c8ceb9;padding:14px;text-align:left;vertical-align:top}.policy-page th{background:#e9eddd}.policy-page details{border:1px solid #c8ceb9;background:#fffdf5;margin:12px 0}.policy-page summary{padding:16px;cursor:pointer;font-size:18px}.policy-page details p{padding:0 18px 14px;margin:0}.cookie-settings-link{display:block;margin:18px auto;background:none;border:0;color:inherit;text-decoration:underline;font:16px Georgia;cursor:pointer}.optional-map{background:#e9eddd;padding:24px;min-height:200px}.optional-map:has(iframe){padding:0}.cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:200;background:#fffdf5;color:#294535;border:1px solid #a7b596;box-shadow:0 4px 24px #203c2926;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:16px/1.5 Arial,sans-serif}.cookie-notice p{margin:0}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-actions .button{margin:0;font-size:16px}.cookie-dialog{max-width:650px;width:calc(100% - 36px);box-sizing:border-box;padding:35px;background:#fffdf5;color:#294535;border:1px solid #a7b596;font:17px/1.6 Georgia,serif;max-height:85vh;overflow:auto}.cookie-dialog::backdrop{background:#1f342c99}.cookie-dialog h2{font-size:32px;margin-top:0}.cookie-dialog a,.cookie-notice a{text-decoration:underline}.cookie-map-choice{display:flex;align-items:center;gap:12px}.cookie-map-choice input{width:20px;height:20px}.cookie-dialog .close{position:absolute;right:12px;top:10px}.policy-page summary:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid #355d43;outline-offset:3px}@media(max-width:760px){.policy-page{padding:30px 22px;font-size:17px}.policy-page h1{font-size:34px}.policy-page td,.policy-page th{min-width:125px;padding:10px}.cookie-notice{display:block;bottom:8px;left:8px;right:8px;padding:14px}.cookie-notice .cookie-actions{margin-top:12px;gap:8px}.cookie-actions .button{padding:10px 14px}.cookie-dialog{padding:30px 22px}}
.instalments-page{padding:36px 35px 20px}.instalments-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding-bottom:35px}.instalments-hero-copy>.hand{font-size:31px;display:block;margin-bottom:24px}.instalments-hero h1{font-size:clamp(40px,4.2vw,61px);font-weight:400;line-height:1.1;margin:18px 0 25px}.instalments-hero p{font-size:18px;line-height:1.7;max-width:560px}.instalments-hero figure{margin:0;position:relative}.instalments-hero figure img{display:block;width:100%;height:500px;object-fit:cover;object-position:50% 45%;border-radius:48% 48% 4px 4px}.instalments-hero figcaption{font-size:16px;font-style:italic;text-align:center;padding:15px 8px}.instalments-hero .button{margin-top:15px}.instalments-policy-link{display:block;text-decoration:underline;font-size:16px;margin-top:16px}.instalments-promise{display:grid;grid-template-columns:repeat(3,1fr);background:#2b4531;color:#fffdf3;padding:26px 18px;text-align:center;gap:20px}.instalments-promise span{font-size:16px;line-height:1.6}.instalments-promise strong{display:block;font-size:25px;font-weight:400;font-family:Georgia,serif}.instalments-options{padding:65px 0 40px}.instalments-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.instalments-card{padding:34px;background:#fbf8ee;border:1px solid #b8c2a8;display:flex;flex-direction:column;align-items:start}.instalments-card>.hand{font-size:29px}.instalments-card h3{font-size:32px;font-weight:400;line-height:1.2;margin:16px 0}.instalments-card p{font-size:17px;line-height:1.7}.instalments-card .instalments-threshold{margin:0 0 18px}.instalments-term{display:flex;gap:20px;align-items:center;border-top:1px solid #c6cdb8;border-bottom:1px solid #c6cdb8;width:100%;padding:16px 0;margin-bottom:10px}.instalments-term>strong{font-size:51px;font-weight:400;line-height:1.2}.instalments-term span{font-size:17px;line-height:1.6}.instalments-example{margin:15px 0 25px;padding:22px;background:#e9eddd;width:100%;box-sizing:border-box}.instalments-example h4{margin:0;font-size:23px;font-weight:400}.instalments-example p{margin:10px 0}.instalments-example dl{margin:15px 0}.instalments-example dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #c1cbb2;align-items:center;font-size:17px}.instalments-example dd{font-size:24px;margin:0;white-space:nowrap}.instalments-example small{font-size:14px;line-height:1.6;display:block}.instalments-card>.button{margin-top:auto}.instalments-how{position:relative;padding:50px 0}.instalments-how .section-garland{pointer-events:none}.instalments-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;list-style:none;position:relative}.instalments-how li>span{display:block;font-size:40px;color:#748a56;border-bottom:1px solid #bcc6ab;padding:5px 0 14px}.instalments-how h3{font-size:25px;line-height:1.3;font-weight:400}.instalments-how p{font-size:17px;line-height:1.7}.instalments-how-note{text-align:center;margin-top:30px;font-style:italic}.instalments-event-image{display:grid;grid-template-columns:1fr 1fr;background:#e9eddd;align-items:center}.instalments-event-image>img{width:100%;height:400px;object-fit:cover}.instalments-event-image>div{padding:35px}.instalments-event-image .hand{font-size:30px}.instalments-event-image h2{font-size:35px;line-height:1.25;font-weight:400}.instalments-event-image p{font-size:17px;line-height:1.7}.instalments-details{max-width:850px;margin:60px auto 40px}.instalments-details h2{font-size:35px;font-weight:400}.instalments-details details{border-top:1px solid #bdc7b0;padding:17px 0}.instalments-details summary{cursor:pointer;font-size:21px;line-height:1.4}.instalments-details p{font-size:17px;line-height:1.75}.instalments-details a{text-decoration:underline}.instalments-important{padding:25px;background:#e9eddd;border-left:3px solid #657e4d;margin-top:26px}.instalments-important h3{font-size:25px;font-weight:400;margin:0}.instalments-last{text-align:center;padding:25px 15px 55px}.instalments-last .hand{font-size:33px}.instalments-last h2{font-size:38px;font-weight:400;margin:20px 0}.instalments-last p{font-size:18px;line-height:1.7}.instalments-page a:focus-visible,.instalments-details summary:focus-visible{outline:2px solid #355d43;outline-offset:4px}@media(max-width:1000px){.instalments-hero{gap:28px}.instalments-hero figure img{height:440px}.instalments-card{padding:26px}.instalments-event-image>div{padding:25px}}@media(max-width:760px){.instalments-page{padding:25px 22px 15px}.instalments-hero,.instalments-card-grid,.instalments-how ol,.instalments-event-image{grid-template-columns:1fr}.instalments-hero{gap:28px}.instalments-hero figure img{height:380px}.instalments-hero h1{font-size:42px}.instalments-hero-copy>.hand{font-size:29px}.instalments-promise{grid-template-columns:1fr;padding:24px;gap:17px}.instalments-promise span+span{border-top:1px solid #ffffff33;padding-top:15px}.instalments-options{padding:45px 0 20px}.instalments-card{padding:25px 22px}.instalments-card h3{font-size:29px}.instalments-how{padding:30px 0}.instalments-how li{display:flex;gap:22px}.instalments-how li>span{border-bottom:0;min-width:28px;padding-top:15px}.instalments-how h3{margin:16px 0 10px}.instalments-event-image>img{height:280px}.instalments-details{margin-top:40px}.instalments-last h2{font-size:32px}.instalments-example dl>div{flex-wrap:wrap}}
.extras-spread{display:flex;align-items:center;gap:30px;background:#e9eddd;padding:28px;margin-bottom:35px;border-left:3px solid #637b50}.extras-spread>div{flex:1}.extras-spread .hand{font-size:29px;display:block;margin-bottom:12px}.extras-spread h2{font-size:29px;line-height:1.25;margin-bottom:12px}.extras-spread p{font-size:17px;line-height:1.65;margin:10px 0}.extras-spread>div>p:last-child{font-size:14px}.extras-spread>.button{flex-shrink:0}.extra-grid.updated-extras{grid-template-columns:repeat(2,1fr);gap:26px}.updated-extras .extra-card{display:flex;flex-direction:column;background:#fffdf5}.updated-extras .extra-card>img{width:100%;height:280px;object-fit:cover}.updated-extras .extra-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.updated-extras .extra-card h3{font-size:28px;line-height:1.25}.updated-extras .extra-card p{font-size:17px;line-height:1.65;margin:14px 0}.updated-extras .extra-card .price{margin:5px 0}.updated-extras .price small{display:block;font-size:16px;margin-top:5px}.updated-extras .extra-card .extra-restrictions{font-size:15px;background:#edf0e1;padding:14px;margin:10px 0 18px}.extra-quantity-label{display:flex!important;justify-content:space-between;align-items:center;gap:15px;margin:10px 0;font-size:17px}.extra-quantity-label select{width:90px;background:#fffdf5;border:1px solid #9fae91;padding:9px}.updated-extras .extra-card .extra-selection-price{margin-top:auto;padding-top:20px}.extra-add{display:flex!important;align-items:center;gap:12px;padding:12px 0;font-size:18px}.extra-add input{width:21px;height:21px}.extra-session-note{font-size:15px;line-height:1.65;margin:25px 0}.extras-running-total{display:flex;justify-content:space-between;gap:20px;background:#e9eddd;padding:20px;font-size:23px;margin-top:20px}.wedding-spread{max-width:900px;margin:35px auto;background:#e9eddd;padding:28px;text-align:center}.wedding-spread h3{font-size:29px;margin:0 0 15px}.wedding-spread p{font-size:17px;line-height:1.7;margin-bottom:20px}@media(max-width:760px){.extras-spread{display:block;padding:23px}.extras-spread>.button{margin-top:15px}.extra-grid.updated-extras{grid-template-columns:1fr}.updated-extras .extra-card>img{height:250px}.updated-extras .extra-card>div{padding:22px}.extras-running-total{font-size:21px}.wedding-spread{padding:24px}}
.payment-options{border:0;padding:0;margin:26px 0}.payment-options legend{font-size:24px;margin-bottom:15px}.checkout-panel label.payment-choice{display:flex;align-items:flex-start;gap:13px;border:1px solid #bcc7af;background:#fffdf5;padding:16px;margin:12px 0;cursor:pointer}.payment-choice input{width:20px!important;height:20px!important;flex:0 0 20px;margin:3px 0 0!important}.payment-choice strong{display:block;font-size:19px}.payment-choice small{display:block;font-size:15px;line-height:1.6;margin-top:7px}.payment-choice:has(input:checked){border:2px solid #3d5c40;background:#edf1e2;padding:15px}.payment-unavailable{opacity:.65;cursor:default!important}.payment-term select{display:block;width:100%;margin:10px 0 15px;background:#fffdf5;border:1px solid #a5b596;padding:12px;font-size:17px}.payment-help{font-size:15px;line-height:1.65;margin:16px 0}.payment-help a{text-decoration:underline}.payment-schedule{background:#e9eddd;padding:20px;margin:22px 0}.payment-schedule h4{font-size:23px;font-weight:400;margin:0 0 18px}.payment-table-wrap{overflow-x:auto}.payment-schedule table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.payment-schedule th,.payment-schedule td{padding:11px 7px;text-align:left;border-bottom:1px solid #bdc8ae;vertical-align:top}.payment-schedule th:last-child,.payment-schedule td:last-child{text-align:right;white-space:nowrap}.payment-due{margin-top:20px;font-size:20px}@media(max-width:760px){.payment-schedule{padding:16px 10px}.payment-schedule table{font-size:14px}.payment-schedule th,.payment-schedule td{padding:10px 5px}}
.experience-time-fields{border:1px solid #bcc7ad;margin:18px 0 0;padding:18px}.experience-time-fields legend{font-size:20px;padding:0 8px}.updated-extras .experience-time-fields label{display:block;font-size:16px;margin:10px 0}.experience-time-fields input{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #a7b799;background:#fffdf5;color:#294535;font-size:17px;min-width:0}.experience-time-fields input:disabled{opacity:.55}.updated-extras .extra-card .experience-time-help{font-size:14px;line-height:1.6;margin:14px 0 0}.experience-time-fields input:focus-visible{outline:2px solid #355d43;outline-offset:2px}


form[data-promo-form]{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0;padding:18px;background:#edf0e5;border:1px solid #cdd8c3;border-radius:10px}form[data-promo-form] label{display:grid;gap:8px;flex:1 1 180px;margin:0}form[data-promo-form] input{width:100%;min-height:46px;padding:11px;border:1px solid #aebda7;border-radius:7px}form[data-promo-form] button{margin:0!important;min-height:44px;padding:10px 14px}#bookingActionStatus:not(:empty){padding:14px;background:#eee6ce;border-radius:8px;line-height:1.5}

/* Let native date controls shrink inside the mobile booking grid. */
@media(max-width:760px){
 .search-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}
 .search-form>label{min-width:0;max-width:100%}
 .search-form input,.search-form select{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
 .search-form>.button{grid-column:1/-1;min-width:0;max-width:100%;width:100%;white-space:normal}
}
@media(max-width:480px){
 .book-strip{margin-left:14px;margin-right:14px;padding-left:16px;padding-right:16px}
 .search-form{grid-template-columns:minmax(0,1fr)}
}
