@font-face{font-family:'Baskervville';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/baskervville.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-stretch:75% 100%;font-display:swap;src:url('fonts/opensans.woff2') format('woff2')}
/* Primrose components. Page layout remains editable in SiteOrigin. */
:root{--pc-green:#214d3b;--pc-ink:#324c40;--pc-copy:#667069;--pc-line:#e5e8e3;--pc-cream:#f5f5ef;--pc-serif:'Baskervville',Georgia,'Times New Roman',serif;--pc-sans:'Open Sans','Segoe UI',Tahoma,sans-serif}
.pc-design{font-family:var(--pc-sans);color:var(--pc-copy);background:#fff;font-size:16px;line-height:1.75}
.pc-design h1,.pc-design h2,.pc-design h3,.pc-design h4,.pc-hero h1,.pc-card h3,.pc-availability h2{font-family:var(--pc-serif);color:var(--pc-ink);font-weight:400;line-height:1.16}
.pc-design h1{font-size:clamp(2.5rem,4.5vw,4.25rem)}
.pc-design h2{font-size:clamp(2rem,3.2vw,3rem)}
.pc-design h3{font-size:clamp(1.4rem,2vw,2rem)}
.pc-design a{color:var(--pc-green)}
.pc-design a:hover{text-decoration:underline;text-underline-offset:.2em}
:is(.pc-design,.pc-section,.pc-hero) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a86a25;outline-offset:4px}
.pc-design .site-header{background:#fff;border-bottom:1px solid var(--pc-line)}
.pc-design .pc-section .pc-text-link .ow-button-base a,.pc-design .pc-section .pc-text-link .ow-button-base a:visited,.pc-design .pc-section .pc-text-link .ow-button-base a:hover,.pc-design .pc-section .pc-text-link .ow-button-base a:focus{color:var(--pc-green)!important;text-decoration:underline;text-underline-offset:5px}
.pc-design .inside-header{max-width:1440px;margin:auto;padding:18px 48px;gap:20px;min-height:104px}
.pc-design .site-logo img{width:170px;max-height:82px;object-fit:contain}
.pc-header-tagline{font-family:var(--pc-serif);font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:600;font-style:italic;color:#674735;margin:0 10px 0 0;line-height:1.2;white-space:nowrap}
.pc-design .main-navigation,.pc-design .main-navigation ul ul{background:#fff}
.pc-design .main-navigation .main-nav ul li a{font-size:13px;line-height:1.4;padding:13px 15px;color:#4d5c53}
.pc-design .main-navigation .main-nav ul li.pc-menu-availability>a{background:var(--pc-green);color:#fff;padding:16px 24px;margin-left:12px}
.pc-design .main-navigation .main-nav ul li.pc-menu-availability>a:hover{background:#173b2c}
.pc-design .main-navigation .main-nav ul li.pc-menu-availability>a::after{content:' →';padding-left:14px}
.pc-design .site-content{padding:0}
.pc-design .site-main{margin:0}
.pc-design .inside-article{padding:0;background:#fff}
.pc-design .entry-content{margin:0}
.pc-design .site.grid-container{max-width:100%}
.pc-section{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto!important;padding:40px 48px;color:var(--pc-copy);font-family:var(--pc-sans)}
.pc-section h1,.pc-section h2,.pc-section h3{font-family:var(--pc-serif);font-weight:400;line-height:1.2;color:var(--pc-ink)}
.pc-section h1{font-size:clamp(2.5rem,4.5vw,4.25rem)}
.pc-section h2{font-size:clamp(2rem,3.2vw,3rem)}
.pc-section h3{font-size:clamp(1.4rem,2vw,2rem)}
.pc-section p{margin-bottom:1em}
.pc-section a{color:var(--pc-green)}
.pc-section .sow-image-container img{width:100%;height:auto}
.pc-hero-row{padding:0!important;margin:0!important}
.pc-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:flex-end;overflow:hidden;background:var(--pc-green);color:#fff}
.pc-hero-image{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;z-index:-2}
.pc-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(7,30,16,.2) 48%,rgba(7,30,16,.72) 100%);z-index:-1}
.pc-hero-content{width:100%;max-width:1440px;padding:60px 48px;box-sizing:border-box;margin-inline:auto}
.pc-hero h1{font-size:clamp(2.4rem,4.7vw,4.6rem);line-height:1.03;color:#fff;max-width:980px;margin:0 0 30px;letter-spacing:-.035em;text-wrap:balance}
.pc-hero-content>p{font-size:1.1rem;max-width:650px}
.pc-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.pc-hero-actions a{font-size:.9rem;font-weight:600;text-decoration:none}
.pc-hero-actions a span{margin-left:20px}
.pc-hero-primary{background:#fff;color:var(--pc-green)!important;padding:16px 26px}
.pc-hero-secondary{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.6);padding:10px 0}
.pc-hero-actions a:hover{text-decoration:underline}
.pc-booking-row{padding-top:35px;padding-bottom:28px;border-bottom:1px solid var(--pc-line)}
.pc-availability{display:grid;grid-template-columns:25% 1fr;align-items:center;gap:26px}
.pc-availability h2{font-size:1.9rem;margin:0 0 .4em}
.pc-availability-search{min-width:0}
#lodgify-search-bar{--lodgify-ui-action-color:#214d3b;--lodgify-ui-action-darker-color:#173b2c;--lodgify-ui-action-lighter-color:#879f91;--lodgify-ui-action-contrast-color:#fff;min-height:76px}
.pc-booking-fallback{font-size:.78rem;text-align:right;margin:8px 0 0!important}
.pc-booking-fallback a{color:var(--pc-green);text-decoration:underline}
.pc-intro-row{padding-top:38px;padding-bottom:52px;line-height:1.85}
.pc-intro-row ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0}
.pc-intro-row li::before{content:'✓';color:#789280;margin-right:10px}
.pc-cottage-heading-row,.pc-explore-heading-row{padding-bottom:20px;align-items:end}
.pc-cottage-heading-row h2,.pc-explore-heading-row h2{margin-bottom:0}
.pc-cottage-row{padding-top:5px;padding-bottom:60px}
.pc-card-grid{display:grid;gap:28px;align-items:start}
.pc-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-card{min-width:0;color:var(--pc-copy);font-size:.95rem;line-height:1.65}
.pc-card-image-link{display:block;margin-bottom:20px;overflow:hidden}
.pc-card-image{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.pc-guide-grid .pc-card-image{aspect-ratio:1.7}
.pc-card h3{font-size:2rem;margin:0 0 .5em;letter-spacing:-.02em}
.pc-card h3 a{color:var(--pc-green);text-decoration:none}
.pc-card-facts{font-size:.83rem;line-height:1.65;color:#53685d}
.pc-card-more{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--pc-line);padding-top:14px;color:var(--pc-green);font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.pc-card p{margin-bottom:1em}
.pc-farm-row{padding-top:35px;padding-bottom:35px;align-items:center}
.pc-farm-row .sow-image-container img{aspect-ratio:1.12;object-fit:cover}
.pc-farm-row h3{border-top:1px solid var(--pc-line);padding-top:26px;margin-top:26px;font-size:1.65rem}
.pc-text-link .ow-button-base a{background:none!important;border:0!important;padding:0 0 5px!important;color:var(--pc-green)!important;box-shadow:none!important;font-weight:400;text-decoration:underline;text-underline-offset:5px}
.pc-quote-row{text-align:center;padding-top:45px;padding-bottom:75px;max-width:1200px}
.pc-quote-row blockquote{font-family:var(--pc-serif);font-size:clamp(1.5rem,2.3vw,2.3rem);font-style:normal;line-height:1.35;border:0;padding:0;margin:0;color:var(--pc-green)}
.pc-quote-row cite,.pc-quote-row p:last-child{font-family:var(--pc-sans);font-size:.8rem;font-style:normal;margin-top:26px}
.pc-explore-heading-row{border-top:1px solid var(--pc-line);padding-top:60px}
.pc-explore-row{padding-top:5px;padding-bottom:60px}
.pc-explore-row h3{font-size:1.7rem;margin:12px 0}
.pc-story-large .sow-image-container img{aspect-ratio:2.3;object-fit:cover}
.pc-story-small{align-items:start;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--pc-line)}
.pc-story-small .sow-image-container img{aspect-ratio:1.55;object-fit:cover}
.pc-story-small h3{margin-top:0}
.pc-story-small p{font-size:.92rem}
.pc-final-cta-row{border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);padding-top:38px;padding-bottom:38px;align-items:center}
.pc-final-cta-row h2{margin-bottom:10px}
.pc-final-cta-row p{margin-bottom:0}
.pc-page-heading{padding-top:70px;padding-bottom:20px}
.pc-reading-row{max-width:1080px;padding-top:15px;padding-bottom:35px;font-size:1.05rem;line-height:1.85}
.pc-reading-row h2{font-size:2rem;margin-top:1.25em}
.pc-reading-row h3{font-size:1.5rem;margin-top:1.2em}
.pc-reading-row a{text-decoration:underline;text-underline-offset:3px}
.pc-gallery-row{padding-top:20px;padding-bottom:35px}
.pc-gallery-row img{aspect-ratio:1.5;object-fit:cover}
.pc-guide-list-row{padding-top:25px;padding-bottom:60px}
.pc-guide-grid{row-gap:50px}
.pc-editor-note{padding:14px;background:#fff7dc;border:1px solid #e4c366;color:#463918;font:14px/1.5 var(--pc-sans)}
.pc-footer{max-width:1440px;margin:auto;padding:45px 48px;font-size:.85rem;line-height:1.8;background:#fff;color:var(--pc-copy);font-family:var(--pc-sans)}
.pc-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:50px}
.pc-footer h2{font-family:var(--pc-sans);font-size:.9rem;font-weight:700;line-height:1.6;margin-bottom:20px}
.pc-footer a{color:var(--pc-green)}
.pc-footer p{margin-bottom:1em}
.pc-footer ul{list-style:none;margin:0;padding:0}
.pc-footer li{margin-bottom:12px}
.pc-footer-brand img{max-width:150px;max-height:120px;object-fit:contain;width:auto;height:auto}
.pc-footer-brand p{font-size:.8rem;max-width:210px}
.pc-design .site-info{border-top:1px solid var(--pc-line);background:#fff;color:var(--pc-copy);font-size:.75rem;padding:20px 48px;text-align:left}
.pc-design .site-info .inside-site-info{max-width:1344px;margin:auto}
.pc-section .sow-contact-form{background:transparent!important;border:0!important;padding:0!important}
.pc-section .sow-contact-form label{font-weight:600;color:var(--pc-green)}
.pc-section .sow-contact-form input,.pc-section .sow-contact-form textarea,.pc-section .sow-contact-form select{background:#fff;color:#24392d;border:1px solid #bbc8bf;padding:12px;box-sizing:border-box;max-width:100%}
.pc-section .sow-contact-form input[type=submit],.pc-section .sow-contact-form button{background:var(--pc-green);color:#fff;border:0;padding:14px 24px}
@media(min-width:769px) and (max-width:1180px){.pc-header-tagline{display:none}.pc-design .inside-header{padding-inline:28px}.pc-design .main-navigation .main-nav ul li a{padding-inline:11px}}
@media(max-width:900px){.pc-card-grid.pc-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-availability{grid-template-columns:1fr}.pc-availability h2{margin-bottom:0}.pc-hero{min-height:560px}.pc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.pc-section{padding:28px 20px}.pc-design .inside-header{padding:12px 20px;min-height:84px}.pc-design .site-logo img{width:120px;max-height:68px}.pc-header-tagline{display:none}.pc-design .main-navigation{margin-left:auto}.pc-design .main-navigation .main-nav ul li.pc-menu-availability>a{margin:8px 0}.pc-hero{min-height:520px}.pc-hero-content{padding:42px 20px}.pc-hero h1{max-width:700px}.pc-hero-actions{gap:22px}.pc-booking-fallback{text-align:left}.pc-intro-row ul{grid-template-columns:1fr 1fr;gap:12px}.pc-farm-row .sow-image-container img{aspect-ratio:1.25}.pc-quote-row{padding:35px 20px}.pc-final-cta-row .ow-button-base{text-align:left!important}.pc-footer{padding:35px 20px}.pc-footer-grid{gap:25px}.pc-design .site-info{padding:20px}.pc-page-heading{padding-top:40px}.pc-reading-row{padding-top:0}}
@media(max-width:550px){.pc-card-grid.pc-columns-3,.pc-card-grid.pc-columns-2{grid-template-columns:1fr}.pc-card-grid{gap:36px}.pc-hero{min-height:500px}.pc-hero h1{font-size:2.6rem;line-height:1.06;letter-spacing:-.025em}.pc-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.pc-intro-row ul{grid-template-columns:1fr}.pc-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.pc-footer-grid>div{min-width:0}.pc-footer a{overflow-wrap:anywhere}.pc-card h3{font-size:1.9rem}.pc-story-small{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.pc-design{scroll-behavior:auto!important}.pc-design *,.pc-design *::before,.pc-design *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Native SiteOrigin button themes also colour the inner label span. */
.pc-design .pc-section .pc-text-link .ow-button-base a span,
.pc-section .panel-grid-cell .pc-text-link .ow-button-base a span,
.pc-design .pc-section .pc-text-link .ow-button-base a:hover span,
.pc-design .pc-section .pc-text-link .ow-button-base a:focus span{color:var(--pc-green)!important;text-shadow:none!important}
.pc-design .pc-section .pc-text-link .ow-button-base a:hover,
.pc-design .pc-section .pc-text-link .ow-button-base a:focus{color:#173b2c!important;background:transparent!important;text-decoration-thickness:2px}
/* Preserve GeneratePress's accessible toggle behaviour with visible brand colours. */
.pc-design .main-navigation .menu-toggle,
.pc-design .main-navigation .menu-toggle:hover,
.pc-design .main-navigation .menu-toggle:focus,
.pc-design .main-navigation.toggled .menu-toggle{color:var(--pc-green);background:#fff;min-width:44px;min-height:44px}
.pc-design .main-navigation .menu-toggle .gp-icon,
.pc-design .main-navigation .menu-toggle .mobile-menu{color:inherit}
.pc-design .main-navigation .menu-toggle svg{fill:currentColor}

/* V2 shared facts and accessible guide navigation. */
.pc-comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid #c9d5cb;border-radius:4px}
.pc-comparison-hint{display:none;font-size:.95rem;color:#38513d;margin:.25rem 0 .65rem}
.pc-comparison{width:100%;margin:0;border-collapse:collapse;font-size:1rem}
.pc-comparison caption{text-align:left}
.pc-comparison th,.pc-comparison td{padding:1rem;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dce3dd;min-width:10rem}
.pc-comparison thead th{background:#214d3b;color:#fff;font-weight:700}
.pc-comparison thead a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pc-comparison tbody th{background:#f0f4ee;color:#214d3b;min-width:8rem;font-weight:600}
.pc-comparison tr:last-child th,.pc-comparison tr:last-child td{border-bottom:0}
.pc-fact-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.pc-fact-list>div{border-bottom:1px solid #dce3dd;padding:1rem 0}
.pc-fact-list dt{font-weight:700;color:#214d3b;margin:0 0 .3rem}
.pc-fact-list dd{margin:0}
.pc-faq details{border-bottom:1px solid #b9c8bc;padding:0}
.pc-faq summary{cursor:pointer;padding:1rem .5rem;font-weight:600;color:#214d3b}
.pc-faq details>div{padding:0 .5rem .5rem}
.pc-faq details[open] summary{background:#f0f4ee}
.pc-faq summary::marker{color:#214d3b}
.pc-guide-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2rem 0}
.pc-guide-pagination>a,.pc-guide-pagination>span{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .75rem;border:1px solid #214d3b;border-radius:3px}
.pc-guide-pagination>[aria-current=page]{background:#214d3b;color:#fff;font-weight:700}
.pc-shared-facts a:focus-visible,.pc-comparison-scroll:focus-visible,.pc-faq summary:focus-visible,.pc-guide-pagination a:focus-visible{outline:3px solid #946500;outline-offset:3px}
@media(max-width:600px){.pc-fact-list{grid-template-columns:1fr}.pc-comparison th,.pc-comparison td{padding:.75rem;min-width:9rem}.pc-comparison tbody th{min-width:6.5rem}}
@media(max-width:800px){.pc-comparison-hint{display:block}}
