/* A welcoming home: warm paper, timber tones and relaxed photo compositions. */
:root{--paper:#faf6ed;--ink:#51453b;--wine:#894c43;--line:#ded4c3;--muted:#84776a}
body{background:var(--paper);letter-spacing:.025em}h1,h2,h3{color:#594536;font-weight:500}p{line-height:2.15}.preview{background:#ede4d5;color:#7c6956;padding:6px 5%}.preview a{border-color:#b9a890}header{padding:26px 5%;background:var(--paper)}.brand{gap:14px}.brand strong{font-size:45px;color:#805044}.brand>span{color:#826d57;letter-spacing:.15em}nav{gap:24px;font-size:13px}.nav-book{border-radius:40px;background:#8b5147;padding:12px 25px}.nav-book:hover{color:#fff;background:#714337}.hero{margin:0 auto;padding:22px 5% 70px;max-width:1440px;display:grid;grid-template-columns:45% 55%;gap:0;min-height:660px;align-items:center}.hero-copy{padding:25px 38px 25px 2%;position:relative}.hero .eyebrow{color:#93765c;font-size:12px;letter-spacing:.09em}.hero h1{font-size:clamp(34px,3.8vw,58px);line-height:1.75;letter-spacing:.045em}.hero-sub{font-size:15px;line-height:2.2}.hero-image{align-self:center;max-height:none;position:relative;padding:12px 12px 0;background:#fffdf8;border-radius:100px 100px 8px 8px;transform:rotate(1deg);box-shadow:0 10px 30px #6c503411}.hero-image img{height:auto;aspect-ratio:1.08;object-fit:cover;border-radius:91px 91px 3px 3px}.hero-image figcaption{position:static;margin:0;padding:15px 10px 18px;text-align:center;color:#8a705b;font-family:var(--serif);font-size:15px;letter-spacing:.08em;text-shadow:none}.hero-foot{font-size:10px;margin-top:35px;color:#a68c71;letter-spacing:.1em}.hero-foot i{padding:0 10px}.button{border-radius:28px;padding:16px 27px;transition:background .2s,color .2s}.filled{background:#8b5147}.filled:hover{background:#714337}.outline{border-color:#a87963}.textlink{border-color:#c6b69e;color:#7b5747}.actions{margin-top:30px;gap:20px}.section{max-width:1200px;padding:85px 45px}.section-label{color:#a37b59;font-family:var(--serif);font-size:13px;gap:12px;margin-bottom:45px}.section-label span{font-size:13px;letter-spacing:.12em;color:#866c54}.section-label:after{height:1px;background:#ded3be;margin-left:15px}.about{padding-top:50px}.about-layout{grid-template-columns:42% 46%;gap:6%;align-items:center}.about-layout figure{padding:12px 12px 0;background:#fffdf8;transform:rotate(-2deg);box-shadow:0 8px 24px #6c50340d}.about-layout figure img{border-radius:4px}.about-layout figcaption{padding:0 10px 12px;text-align:center;font-family:var(--serif);font-size:13px}.about-layout p{font-size:15px;line-height:2.3}.about h2{font-size:clamp(30px,3vw,42px)}.small-rule{width:42px;height:3px;border-radius:5px;background:#bc9472}.rooms{padding-top:65px}.section-heading{gap:40px}.section-heading p{font-size:15px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.photo img{aspect-ratio:1.3;border-radius:12px;object-fit:cover}.photo span{font-size:13px;padding:0 5px}.photo b{width:26px;height:26px;border:1px solid #d4bfa5;border-radius:50%;display:grid;place-items:center;line-height:1}.photo:hover img{filter:brightness(1.04)}.craft{background:#efe5d5;border:none;border-radius:18px;padding:36px;grid-template-columns:1fr 1.3fr;gap:50px;margin:65px 0 0}.craft figure{transform:rotate(-1deg)}.craft img{border:8px solid #fffdf8;aspect-ratio:1.1;border-radius:5px}.craft figcaption{font-size:11px}.craft h3{font-size:30px}.craft p{font-size:15px}.craft .eyebrow{color:#976f4f}.stay-grid{gap:55px 38px}.stay-grid img{border-radius:12px;aspect-ratio:1.4}.stay-grid .eyebrow{color:#a18060;letter-spacing:.09em}.stay-grid h3{font-size:25px}.stay-grid p:not(.eyebrow){font-size:15px}.guide{background:#efe6d7}.guide .section-label:after{background:#d7c8b0}.guide-layout{gap:65px}.guide-layout>div>p{font-size:15px}.guide-layout dl>div{border-color:#d9ccb8;font-size:15px}dt{color:#8b745c}.options{border-color:#d9ccb8}.options details{border-color:#d9ccb8}.options p{font-size:15px}.options .eyebrow{color:#967a5f}.near{background:#edf0e4;padding:30px;border-radius:18px}.near p{font-size:15px}.area-layout{gap:55px}.destinations article{border-color:#ded4c3}.destinations h3{font-size:23px}.destinations p{font-size:14px}.access-layout{gap:55px}.access iframe{border-radius:18px;filter:none}.access p{font-size:15px}.contact{background:#eaeadd;border-radius:45px 45px 0 0}.contact .eyebrow{color:#858264}.contact h2{color:#59604d;font-size:44px}.contact-options>div+div{border-color:#cecfbb}.contact-options h3{color:#59604d;font-size:24px}.contact p{font-size:15px}.contact .small{color:#727764;font-size:13px}.contact-options .button{min-width:280px}.review{padding-top:25px;padding-bottom:25px}footer{background:var(--paper);padding:55px 5%;border-color:#ded4c3}.footer-links button{font-size:13px}.footer-links{font-size:13px}dialog{border-radius:14px;background:var(--paper)}dialog::backdrop{background:#33281fda}.close{color:#775743}.mobile-cta{background:var(--paper)}
@media(max-width:1050px) and (min-width:761px){nav{gap:14px;font-size:12px}.nav-book{padding:10px 17px}.hero{padding-left:4%;padding-right:4%;min-height:560px}.hero-copy{padding-right:25px}.hero-sub{font-size:14px}.hero h1{font-size:36px}.hero-image{border-radius:70px 70px 8px 8px}.hero-image img{border-radius:60px 60px 3px 3px}.section{padding:70px 35px}.craft{gap:30px;padding:28px}.guide-layout{gap:35px}.access-layout{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:25px}header{padding:22px 24px}.brand strong{font-size:38px}.brand>span{font-size:9px}.menu-toggle{color:#805044;font-size:12px}nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}.nav-book{padding:10px 20px}.preview{padding:6px 24px}.hero{margin:0;padding:12px 24px 35px;display:flex;min-height:0;gap:0}.hero-copy{padding:15px 0 25px;width:100%}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(34px,9vw,50px);line-height:1.7;margin-bottom:23px;letter-spacing:.025em}.hero-sub{font-size:16px;line-height:2.05}.hero .actions{margin-top:25px;gap:18px}.hero .button{font-size:14px}.hero .textlink{font-size:14px}.hero-foot{display:none}.hero-image{width:100%;margin:16px 0 0;align-self:stretch;padding:9px 9px 0;border-radius:60px 60px 6px 6px;transform:rotate(.6deg)}.hero-image img{aspect-ratio:1.1;border-radius:52px 52px 3px 3px}.hero-image figcaption{font-size:13px;padding:12px 6px 14px}.section{padding:55px 24px}.section-label{margin-bottom:32px}.about{padding-top:35px}.about-layout{gap:32px}.about-layout figure{width:94%;align-self:center;padding:10px 10px 0;order:2}.about-layout figcaption{font-size:12px}.about-layout>div{width:100%}.about h2{font-size:30px}.about-layout p,.section-heading p,.craft p,.stay-grid p:not(.eyebrow),.guide-layout>div>p,.near p,.access p,.contact p{font-size:16px}.gallery{grid-template-columns:1fr;gap:30px}.photo img{aspect-ratio:1.18}.photo span{font-size:14px}.craft{margin-top:40px;padding:25px 20px;border-radius:14px;gap:25px;display:flex;flex-direction:column-reverse}.craft h3{font-size:27px}.craft figure{width:100%}.craft img{aspect-ratio:1.1}.craft figcaption{font-size:12px}.stay-grid{grid-template-columns:1fr;gap:40px}.stay-grid img{aspect-ratio:1.2}.stay-grid h3{font-size:24px}.stay-grid .eyebrow{font-size:11px}.guide-layout{gap:30px}.guide-layout dl>div{font-size:15px}.options{margin-top:35px}.options p{font-size:16px}.area-layout{gap:30px}.near{padding:25px 22px}.access-layout{gap:30px}.access iframe{height:330px;border-radius:12px}.contact{border-radius:28px 28px 0 0}.contact h2{font-size:34px}.contact-options>div{padding:25px 0}.contact-options h3{font-size:23px}.contact-options .button{min-width:0;width:100%;font-size:14px}.contact .small{font-size:13px}.review{padding-top:20px;padding-bottom:20px}footer{padding:40px 24px}.mobile-cta{box-shadow:0 -3px 14px #6b543511;border-top:1px solid #ded4c3}.mobile-cta a{font-size:14px}.mobile-cta a:first-child{background:#8b5147}dialog{border-radius:12px}}

/* Local ingredient shopping guide */
.area-layout{align-items:start}.food-guide{grid-column:1/-1;width:100%;max-width:none}.food-shops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.food-shop{min-width:0;border-top:1px solid #cbd0bb;padding-top:20px}.food-shop .shop-area{font-size:11px;color:#697353;letter-spacing:.03em;margin:0 0 8px}.food-shop h4{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.6;margin:0 0 16px}.food-shop>p:not(.shop-area){font-size:14px;line-height:2;margin-bottom:18px}.shop-details{font-size:12px;line-height:1.9}.food-shop .shop-details p{font-size:12px;margin:0 0 5px;line-height:1.8}.shop-details a{text-decoration:underline;text-underline-offset:3px}.shop-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:12px}.shop-links a{border-bottom:1px solid #a5af94;padding-bottom:3px}.food-guide .shop-note{font-size:11px;color:#68715c;margin:28px 0 0;line-height:1.9}.area-layout .destinations{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;width:100%}.area-layout .destinations>.eyebrow{grid-column:1/-1}.area-layout .destinations article{display:block}.area-layout .destinations h3{margin-bottom:12px}.area-layout .destinations p{margin:0}
@media(max-width:1000px){.food-shops{grid-template-columns:1fr;gap:24px}.food-shop>p:not(.shop-area){font-size:16px}.food-shop .shop-details p,.shop-details,.shop-links{font-size:14px}.food-shop h4{font-size:24px}.food-shop .shop-area{font-size:12px}.food-guide .shop-note{font-size:12px}.area-layout .destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.food-guide{padding:25px 20px}.food-shops{margin-top:24px}.shop-links{gap:22px}.shop-links a{padding:5px 0}.area-layout .destinations{grid-template-columns:1fr}.area-layout .destinations article{display:grid;grid-template-columns:80px 1fr;gap:18px}.area-layout .destinations h3{margin:0}}

/* Real destination photographs */
.area-layout .destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.area-layout .destinations>.eyebrow{margin-bottom:0}.area-layout .destinations article{display:block;padding:0 0 25px}.destination-photo{width:100%;display:block;padding:0;border:0;background:none;border-radius:12px;overflow:hidden}.destination-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:filter .2s}.destination-photo:hover img{filter:brightness(1.06)}.destination-credit{font-size:10px;line-height:1.7;margin:9px 0 20px;color:var(--muted)}.destination-credit a{text-decoration:underline;text-underline-offset:2px}.area-layout .destinations h3{margin:0 0 10px}.area-photo-note{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0;line-height:1.8}
@media(max-width:760px){.area-layout .destinations{grid-template-columns:1fr;gap:26px}.area-layout .destinations article{display:block;padding:0 0 23px}.destination-photo img{aspect-ratio:3/2}.destination-credit{font-size:11px;margin-bottom:16px}.area-layout .destinations p:not(.eyebrow):not(.area-photo-note){font-size:16px}.area-photo-note{font-size:12px}}

/* Fishermen's everyday life, in the former craft feature. */
.craft.harbor-guide{display:block;padding:36px;background:#efe5d5;border-radius:18px}.harbor-heading{max-width:none}.harbor-heading h3{margin-bottom:20px}.harbor-heading p{max-width:750px}.harbor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:30px}.harbor-guide .harbor-grid figure{width:100%;transform:none}.harbor-photo{display:block;padding:0;border:0;background:none;width:100%;border-radius:9px;overflow:hidden}.harbor-guide .harbor-photo img{border:0;aspect-ratio:3/2;object-fit:cover;border-radius:9px;height:auto;width:100%}.harbor-guide .harbor-grid figcaption{font-size:11px;line-height:1.8;margin:10px 0 22px}.harbor-grid figcaption a{text-decoration:underline;text-underline-offset:2px}.harbor h4{font-family:var(--serif);font-size:26px;font-weight:500;margin:0 0 12px;line-height:1.6}.harbor .harbor-subtitle{font-size:14px;color:#8b644c;margin-bottom:13px}.harbor p{font-size:15px;line-height:2.1}.harbor-food-link{display:inline-block;margin-left:22px}.harbor-guide .harbor-note{max-width:none;font-size:12px;color:#826e59;line-height:1.9;margin:30px 0 0;padding-top:20px;border-top:1px solid #d9c7ac}
@media(max-width:760px){.craft.harbor-guide{padding:25px 20px;margin-top:40px}.harbor-grid{grid-template-columns:1fr;gap:36px}.harbor-heading h3{font-size:27px}.harbor-heading p,.harbor p{font-size:16px}.harbor h4{font-size:24px}.harbor-guide .harbor-grid figcaption{font-size:12px}.harbor-food-link{margin-left:14px}.harbor .textlink{font-size:13px}.harbor-guide .harbor-note{font-size:12px}}

/* Guest inquiry form */
.inquiry-wrap{margin-top:55px;border-top:1px solid #c7cbb5;padding-top:45px;text-align:left;max-width:860px;margin-left:auto;margin-right:auto}.inquiry-heading h3{font-size:30px;margin-bottom:20px}.inquiry-heading p{font-size:15px}.form-delivery-note{background:#f5f3e7;border-radius:12px;padding:20px 24px;margin:25px 0 35px}.form-delivery-note strong{font-size:14px;font-weight:500;color:#6f765f}.form-delivery-note p{font-size:13px;margin:8px 0 0;line-height:1.9}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;margin-bottom:9px}.field label span{font-size:10px;color:#874e42;background:#f2e2d4;border-radius:4px;padding:3px 6px;margin-left:7px}.field label em{font-style:normal;font-size:11px;color:#858577;margin-left:8px}.field input,.field select,.field textarea,.copy-fallback{display:block;width:100%;min-width:0;border:1px solid #c6c8b4;border-radius:8px;padding:12px 14px;font:inherit;font-size:16px;background:#fffdf7;color:#51453b;min-height:50px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9caa82;outline-offset:2px}.field textarea{resize:vertical;line-height:1.9}.field small{display:block;margin-top:7px;font-size:12px}.people-fields{grid-column:1/-1;padding:0;border:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.people-fields legend{font-size:14px;margin-bottom:12px}.people-fields legend small{margin-left:10px;font-size:11px}.booking-notice{font-size:14px!important;margin:28px 0 14px}.form-data-note{font-size:12px!important;color:#757864}.form-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.form-copy{border:0;background:none;border-bottom:1px solid #a5ab91;padding:8px 0;font-size:13px}.form-status{font-size:14px!important;color:#5b6a47;line-height:1.9;margin:18px 0 0}.form-fallback,.legacy-form{font-size:12px!important;margin:18px 0 0;line-height:1.9}.form-fallback a,.legacy-form a{text-decoration:underline;text-underline-offset:3px}.copy-fallback{margin-top:15px;min-height:180px}.contact .inquiry-wrap .button{min-width:0}.legacy-form{padding-top:20px;border-top:1px solid #cbd0bb;margin-top:30px}
@media(max-width:760px){.inquiry-wrap{padding-top:30px;margin-top:35px}.inquiry-heading h3{font-size:25px}.inquiry-fields{grid-template-columns:1fr;gap:23px}.field.full,.people-fields{grid-column:1}.people-fields{gap:20px}.form-delivery-note{padding:18px}.form-delivery-note p,.form-data-note,.form-fallback,.legacy-form{font-size:13px!important}.form-actions{gap:16px}.form-copy{font-size:14px}.field label{font-size:16px}.booking-notice{font-size:15px!important}}

.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.form-actions button:disabled:hover{background:#8b5147}
