
:root{--cream:#f5f0e6;--white:#fffdf9;--ink:#513a24;--muted:#746452;--line:#cbbbA6;--rust:#9a5b3c;--peach:#e7c9b5;--script:'Oooh Baby',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{opacity:.8}a:focus-visible{outline:2px solid var(--rust);outline-offset:6px}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.13}h2{font-size:clamp(40px,4.2vw,62px);margin:20px 0;letter-spacing:1px}h3{font-size:34px;margin:15px 0}h2 em{font-family:var(--script);font-size:1.13em;font-weight:400;font-style:normal;letter-spacing:0}.eyebrow{font-size:12px;letter-spacing:3px;line-height:1.8}.booking-ribbon{position:fixed;top:0;left:32px;z-index:5;background:var(--ink);color:var(--cream);width:72px;display:flex;align-items:center;flex-direction:column;padding:12px 10px 17px;gap:8px}.ribbon-monogram{font:40px/1.2 'Cormorant Garamond',serif;border-bottom:1px solid #b99e77;width:100%;text-align:center;padding-bottom:7px}.ribbon-label{writing-mode:vertical-rl;background:var(--cream);color:var(--ink);padding:15px 12px;font-size:10px;letter-spacing:2px}header{min-height:65px;background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:15px 6% 15px 145px;gap:30px}.brand{font:19px 'Cormorant Garamond',Georgia,serif;letter-spacing:3px}nav{display:flex;gap:33px;align-items:center}nav a{font-size:12px;letter-spacing:2px;text-transform:uppercase}.hero{height:640px;min-height:600px;position:relative;background:var(--ink);margin-bottom:95px}.hero>img{height:100%;object-position:center 55%}.hero:before{content:'';position:absolute;inset:10px;border:1px solid #edddc7a6;z-index:1;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff8edba 0%,#fff8ed75 33%,transparent 63%);pointer-events:none}.hero-copy{position:absolute;top:48px;left:10%;z-index:2}.hero-copy .eyebrow{color:var(--ink);font-size:14px;letter-spacing:4px;margin-bottom:6px}h1{font-size:clamp(48px,5.5vw,88px);letter-spacing:12px;color:var(--ink);margin:0;font-weight:500;line-height:1.3}.hero-script{font-family:var(--script);font-size:clamp(40px,4.8vw,68px);line-height:1.05;margin:7px 0 0 -30px;padding:0 25px 10px;background:#f5f0e6d6;display:table;transform:rotate(-3deg)}.hero-cta{position:absolute;bottom:-28px;left:7%;z-index:3;background:var(--ink);color:var(--cream);border:2px solid var(--cream);padding:17px 28px;display:flex;align-items:center;gap:14px}.hero-cta>span{font-size:13px;letter-spacing:3px}.hero-cta em{font:42px/1.3 var(--script);white-space:nowrap}.paper-edge{position:absolute;bottom:-1px;left:0;width:100%;height:43px;background:var(--white);z-index:2;clip-path:polygon(0 71%,3% 81%,6% 62%,9% 70%,12% 54%,14% 62%,17% 79%,19% 67%,21% 75%,24% 60%,27% 68%,30% 50%,33% 61%,35% 35%,38% 44%,40% 14%,43% 39%,46% 21%,49% 44%,52% 40%,54% 52%,57% 31%,60% 53%,63% 40%,66% 72%,69% 66%,72% 79%,75% 68%,78% 85%,81% 73%,84% 85%,88% 70%,91% 84%,95% 80%,98% 91%,100% 80%,100% 100%,0 100%)}.intro{position:relative;width:75%;margin:0 5% 110px 20%;padding:50px 8%;text-align:center;background:var(--cream)}.intro:before{content:'';position:absolute;left:-70px;top:-28px;width:210px;height:85px;background:#e7c9b526;z-index:-1}.intro h2{font-size:clamp(37px,3.6vw,55px)}.intro>p:not(.eyebrow){max-width:680px;margin:20px auto;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 23px;border:1px solid var(--ink);font-size:13px;letter-spacing:1px}.intro .button{background:var(--rust);color:white;border:0;position:relative;margin-bottom:-80px;font:34px var(--script);padding:13px 35px;transform:translateY(22px)}.manifesto{background:var(--peach);text-align:center;padding:65px 17%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,2.5vw,37px);letter-spacing:4px;line-height:1.65;text-transform:uppercase;margin:0}.manifesto p{margin:0}.manifesto span{font:42px/1 var(--script);display:block;margin-top:15px;letter-spacing:0;text-transform:none}.possibilities{background:var(--cream);padding:70px 7% 85px}.section-head{text-align:center;margin-bottom:42px}.section-head>p{max-width:630px;margin:20px auto;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards article{min-width:0;text-align:center}.card-photo{position:relative;display:block}.card-photo img{height:430px}.photo-label{position:absolute;top:50%;left:7%;right:7%;transform:translateY(-30%)}.photo-label small{display:block;background:#f5f0e6e0;margin:0 14%;padding:7px;font-size:12px;letter-spacing:3px}.photo-label em{display:block;background:#513a24ba;color:var(--cream);padding:12px;font:44px/1.3 var(--script)}.cards h3{font-size:30px;margin-top:27px}.cards p{font-size:15px;color:var(--muted)}.cards article>a:not(.card-photo){display:inline-flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.story{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#9c6443;color:var(--cream)}.story-images{position:relative;padding:0 55px 65px 0}.story-images>img{height:570px}.story-images .inset{position:absolute;width:43%;height:265px;bottom:0;right:0;border:9px solid var(--white);transform:rotate(6deg)}.story-copy .eyebrow{color:var(--cream)}.story-copy p:not(.eyebrow){color:var(--cream)}.signature{font:40px/1.3 var(--script);margin-top:28px}.slow{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--cream);padding:80px 8%;gap:7%}.slow>img{height:520px;object-position:37% center}.slow>div{position:relative;padding:22px 0}.slow>div:before{content:'even zijn';font:55px var(--script);color:var(--rust);display:block;transform:rotate(-5deg);margin-bottom:30px}.slow h2{font-size:46px}.slow p:not(.eyebrow){color:var(--muted);margin:25px 0}.agenda{padding:90px 10%;background:var(--white)}.event{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:28px;border-top:1px solid var(--line);padding:30px 0}.date strong{display:block;font:49px/1.2 'Cormorant Garamond',Georgia,serif}.date span{font-size:12px;letter-spacing:2px}.event h3{font-size:29px;margin:5px 0 10px}.event .eyebrow{font-size:11px;margin:0}.event p{color:var(--muted);margin:8px 0;font-size:15px}.event small{color:var(--muted);font-size:13px}.agenda-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.contact{position:relative;padding:75px 15%;background:var(--ink);color:var(--cream);text-align:center}.contact .eyebrow{color:#e7c9b5}.contact h2{font-size:clamp(44px,5vw,67px)}.contact>p:not(.eyebrow){max-width:550px;margin:25px auto}.contact .button{background:var(--cream);border-color:var(--cream);color:var(--ink);margin:5px 0 23px}.email{display:block}.contact address{font-size:14px;font-style:normal;margin-top:23px;color:#deccba}footer{padding:45px 8%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--cream);font:26px 'Cormorant Garamond',Georgia,serif;letter-spacing:4px}footer span{font:32px var(--script);letter-spacing:0}footer a{font:12px 'DM Sans',sans-serif;letter-spacing:2px}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:45px 6%;background:var(--white)}.strip img{height:240px}.strip img:nth-child(even){margin-top:20px}@media(min-width:1500px){.hero{height:760px}.hero-copy{top:65px}}@media(max-width:1000px){header{padding-left:125px}.brand{display:none}nav{margin-left:auto}.cards{gap:18px}.card-photo img{height:350px}.photo-label em{font-size:34px}.event{grid-template-columns:100px 1fr}.event>.button{grid-column:2;justify-self:start}.story{gap:6%;padding:75px 8%}.story-images>img{height:510px}.slow h2{font-size:38px}}@media(max-width:700px){html{scroll-padding-top:20px}.booking-ribbon{left:14px;width:47px;padding:8px 6px 10px}.ribbon-monogram{font-size:27px}.ribbon-label{font-size:8px;letter-spacing:1.5px;padding:10px 7px}header{padding:17px 5% 17px 76px;min-height:61px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:10px;letter-spacing:1.3px}.hero{min-height:0;height:610px;margin-bottom:82px}.hero>img{object-position:61% center}.hero-copy{left:21%;right:5%;top:45px}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px;max-width:240px}h1{font-size:47px;line-height:1.2;letter-spacing:5px;max-width:310px}.hero-script{font-size:41px;margin:13px 0 0 -13px;padding:2px 12px 10px;white-space:nowrap}.hero-cta{left:6%;padding:15px 20px;gap:11px;bottom:-20px}.hero-cta>span{font-size:10px;letter-spacing:2px}.hero-cta em{font-size:35px}.intro{width:auto;margin:0 6% 80px 13%;padding:35px 7%}.intro:before{left:-20px;width:100px}.intro h2{font-size:37px}.intro .eyebrow{font-size:10px;letter-spacing:2px}.intro>p:not(.eyebrow){font-size:15px}.manifesto{padding:42px 11%;font-size:24px;letter-spacing:2px}.possibilities{padding:45px 8% 65px}.section-head h2{font-size:41px}.cards{grid-template-columns:1fr;gap:36px}.card-photo img{height:460px}.photo-label em{font-size:46px}.photo-label small{font-size:12px}.story{grid-template-columns:1fr;padding:65px 9%;gap:35px}.story-images{padding:0 35px 45px}.story-images>img{height:470px}.story-images .inset{height:215px;right:-4px}.story-copy h2{font-size:43px}.slow{grid-template-columns:1fr;padding:55px 8%;gap:22px}.slow>img{height:330px}.slow>div:before{font-size:47px;margin:0 0 25px}.slow h2{font-size:41px}.agenda{padding:55px 8%}.event{grid-template-columns:70px 1fr;gap:16px}.date strong{font-size:34px}.date span{font-size:10px}.event h3{font-size:27px}.event .eyebrow{font-size:10px;letter-spacing:1.5px}.event .button{font-size:12px}.contact{padding:55px 8%}.strip{gap:8px;padding:25px 5%}.strip img{height:135px}footer{flex-direction:column;text-align:center;font-size:25px;gap:18px}}@media(max-width:360px){h1{font-size:40px;letter-spacing:3px}.hero-script{font-size:34px}nav{gap:12px}.hero-cta{gap:8px;padding:12px}.hero-cta em{font-size:32px}.hero-cta>span{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Background behind the first introductory panel. */
.hero{margin-bottom:0}.paper-edge{background:#9c6443}.intro-backdrop{background:#9c6443;padding:100px 0 95px;display:flow-root}.intro-backdrop .intro{margin-bottom:0}.intro-backdrop .intro:before{z-index:0;pointer-events:none}.intro-backdrop .intro>*{position:relative}@media(max-width:700px){.intro-backdrop{padding:80px 0 75px}}

/* Smooth transition from the main photo into terracotta. */
.paper-edge{height:65px;clip-path:none;background:linear-gradient(to bottom,rgba(156,100,67,0),rgba(156,100,67,.25) 28%,rgba(156,100,67,.78) 72%,#9c6443 100%);bottom:-1px}
.hero:before{bottom:55px;border-bottom:0}
@media(max-width:700px){.paper-edge{height:48px}.hero:before{bottom:40px}}

/* Align rental card descriptions and calls to action across each row. */
.cards article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.cards article>a:not(.card-photo){justify-self:center;align-self:end}.cards h3{margin-bottom:0}.cards p{margin:15px 0}.cards .card-photo{align-self:start}

.story-copy .button{background:var(--ink);border-color:var(--ink);color:var(--cream)}.place-page h1{font-size:clamp(38px,5vw,68px);letter-spacing:2px;color:inherit}.place-page .story-copy h2{font-size:clamp(30px,3vw,44px)}

/* Handwritten accents in the story block. */
.story-copy>.eyebrow{font-family:var(--script);font-size:clamp(30px,3vw,42px);line-height:1.25;letter-spacing:0;text-transform:none;margin:0 0 20px}.story-copy h2 em{font-size:1.25em}.story-copy .button{font-family:var(--script);font-size:30px;line-height:1.3;letter-spacing:0;padding:13px 25px}.story-copy .button span{font-family:Arial,sans-serif;font-size:20px}

.journal{background:var(--cream)}.journal .card-photo img{height:330px}.blog-post{max-width:1050px;margin:auto;padding:70px 7%}.blog-post h1{font-size:clamp(40px,5vw,68px);letter-spacing:1px}.blog-lead{font-size:19px;max-width:700px;color:var(--muted)}.blog-post>img{max-height:560px;margin:35px 0;object-position:center}.blog-copy{max-width:700px;margin:auto}.blog-copy h2{font-size:40px}.blog-copy p{color:var(--muted)}@media(max-width:700px){.journal .card-photo img{height:360px}.blog-post{padding-top:50px}}

.calendar-showcase{background:var(--cream);padding:65px 5%}.calendar-showcase h3{margin:5px 0;font-size:36px}.calendar-showcase .eyebrow{font-size:11px}.calendar-showcase p:not(.eyebrow):not(.calendar-script){color:var(--muted)}.calendar-feature{display:grid;grid-template-columns:40% 60%;background:#ebe2d5;margin-bottom:28px}.calendar-feature>img{height:100%;min-height:340px}.calendar-content{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:35px 30px}.calendar-date{border-right:1px solid var(--line);text-align:center;padding-right:22px;align-self:start}.calendar-date strong{display:block;font:68px/1.1 'Cormorant Garamond',serif}.calendar-date span{font:27px 'Cormorant Garamond',serif}.calendar-script{font:36px/1.2 var(--script);margin:0 0 18px}.calendar-showcase .button{background:var(--rust);color:var(--cream);border-color:var(--rust)}.calendar-row{display:grid;grid-template-columns:100px 1fr 25% 135px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.calendar-row>img{height:220px}.calendar-row>a{font-size:14px;border-bottom:1px solid var(--line);padding:12px 0;justify-self:end}.calendar-bottom{border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:center;align-items:center;gap:8%}.calendar-bottom .calendar-script{font-size:30px;transform:rotate(-5deg)}.agenda-detail{padding:25px 0;border-top:1px solid var(--line)}@media(max-width:1000px){.calendar-row{grid-template-columns:75px 1fr 28%;gap:20px}.calendar-row>a{grid-column:2;justify-self:start}.calendar-content{padding:25px 20px;gap:18px;grid-template-columns:65px 1fr}.calendar-date strong{font-size:52px}}@media(max-width:700px){.calendar-showcase{padding:45px 7%}.calendar-feature{grid-template-columns:1fr}.calendar-feature>img{height:260px;min-height:0}.calendar-row{grid-template-columns:65px 1fr}.calendar-row>img{grid-column:2;width:100%;height:220px}.calendar-row>a{grid-column:2}.calendar-showcase h3{font-size:30px}.calendar-script{font-size:31px}.calendar-bottom{flex-direction:column;gap:28px}.calendar-bottom .calendar-script{margin:0;text-align:center}}

.blog-showcase{background:#9c6443;color:var(--cream);padding:75px 6%}.blog-showcase .section-head>p{color:var(--cream);max-width:800px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0}.blog-photo img{height:390px}.blog-grid .eyebrow{margin:22px 0 10px;font-size:11px}.blog-grid h3{font-size:34px;margin:0 0 16px}.blog-excerpt{margin:0 0 22px}.blog-more{justify-self:start;align-self:end;border-bottom:1px solid var(--cream);padding:8px 0 12px;margin-bottom:5px}.blog-all{text-align:center;margin-top:40px}.blog-all .button{background:var(--ink);border-color:var(--ink);color:var(--cream);font:34px/1.3 var(--script);padding:14px 32px}@media(max-width:1000px){.blog-photo img{height:300px}.blog-grid h3{font-size:29px}}@media(max-width:700px){.blog-grid{grid-template-columns:1fr;gap:35px}.blog-photo img{height:390px}.blog-showcase{padding:50px 8%}}

/* Blog and contact palette. */
.blog-showcase{background:#605f4d}.blog-all .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.contact#contact{background:var(--ink);color:var(--cream)}.contact#contact .eyebrow,.contact#contact address{color:#deccba}.contact#contact .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}

.calendar-date.dinner-dates strong{font-size:38px;line-height:1.2}

.our-story{background:var(--cream)}.place-hero{height:510px;position:relative;isolation:isolate}.place-hero>img{height:100%;object-position:center}.place-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#26301dd9,transparent 85%);z-index:0}.place-hero>div{position:absolute;left:8%;top:20%;z-index:1;color:var(--cream)}.place-hero h1{color:inherit;font-size:clamp(40px,5vw,72px);letter-spacing:4px}.handwritten{font-family:var(--script);font-size:clamp(35px,4vw,58px);line-height:1.05}.place-hero .handwritten{margin:15px 0;transform:rotate(-4deg)}.story-spread{display:grid;grid-template-columns:1fr 1fr}.story-prose{padding:48px 12%;align-self:center}.story-prose .eyebrow{color:var(--rust);font-size:11px;letter-spacing:2px}.story-prose h2{font-size:clamp(34px,3.4vw,52px);margin:10px 0 22px}.story-prose p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.story-prose .story-quote{font-size:30px!important;line-height:1.2!important;color:var(--rust)!important}.story-picture{margin:0;position:relative;min-height:460px}.story-picture>img{height:100%;position:absolute;inset:0}.story-picture figcaption{position:absolute;top:25px;left:-20px;z-index:1;background:#f5f0e6ed;padding:16px 22px;color:var(--rust);font:32px/1.1 var(--script);transform:rotate(-7deg);box-shadow:0 4px 18px #513a2410}.story-picture .note-bottom{top:auto;bottom:28px;left:auto;right:20px}.story-question{position:relative;min-height:430px;isolation:isolate}.story-question img{position:absolute;height:100%;inset:0}.story-question:after{content:'';position:absolute;inset:0;background:#9c644344}.story-question p{position:relative;z-index:1;margin:0;padding:70px 14%;font:clamp(34px,4vw,56px)/1.25 var(--script);color:var(--cream);transform:rotate(-8deg)}.story-memory{background:#9c6443;color:var(--cream);display:grid;grid-template-columns:230px 1fr;align-items:center;gap:8%;padding:55px 10%}.story-memory>img{height:210px;border:8px solid var(--cream);transform:rotate(-5deg)}.story-memory>div{text-align:center}.story-memory blockquote{font:30px/1.25 'Cormorant Garamond',serif;margin:20px 0}.story-visit{text-align:center;padding:50px 8% 65px}.story-visit h2{font-size:40px}.story-visit p{color:var(--muted)}.story-visit .button{background:var(--rust);border-color:var(--rust);color:var(--cream);margin-top:10px}@media(max-width:700px){.place-hero{height:420px}.place-hero>div{left:15%;top:24%}.place-hero h1{font-size:39px;letter-spacing:2px}.story-spread{grid-template-columns:1fr}.story-prose{padding:35px 8%}.story-picture{min-height:420px;margin:0 6%}.story-picture figcaption{left:0;font-size:28px}.story-question{min-height:330px}.story-question p{padding:45px 14%}.story-memory{grid-template-columns:1fr;gap:25px;padding:40px 8%}.story-memory>img{width:170px;height:170px;justify-self:center}.story-memory blockquote{font-size:27px}.story-visit{padding:35px 8% 50px}}

.family-hero{height:660px;background:var(--ink)}.family-hero>img{width:58%;margin-left:auto;object-fit:contain;object-position:center}.family-hero:after{background:linear-gradient(90deg,#513a24 32%,#513a2455 56%,transparent 75%)}.family-hero>div{left:8%;top:29%;max-width:44%}.family-hero h1{font-size:clamp(38px,4.4vw,66px)}.building-memories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:45px 7%;background:var(--cream)}.building-memories figure{margin:0}.building-memories img{height:350px}.building-memories figcaption{font:30px/1.3 var(--script);text-align:center;padding:15px 0}.our-story .story-picture>img[src$="family-beach.png"]{object-position:center 30%}@media(max-width:700px){.family-hero{height:auto;display:flex;flex-direction:column}.family-hero>img{width:100%;height:auto;order:2}.family-hero>div{position:relative;left:auto;top:auto;max-width:none;padding:30px 10%;order:1}.family-hero:after{display:none}.family-hero h1{font-size:38px}.family-hero .handwritten{font-size:38px}.building-memories{grid-template-columns:1fr}.building-memories img{height:auto;max-height:540px}}

.rental-page{background:var(--cream)}.rental-hero{position:relative;min-height:580px;display:flex;align-items:center;padding:70px 8%;isolation:isolate;color:var(--cream)}.rental-hero>img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 57%}.rental-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#242918dc, #24291866 60%,#24291833);z-index:-1}.rental-hero>div{max-width:650px}.rental-hero h1{color:inherit;font-size:clamp(42px,5vw,72px);letter-spacing:0;line-height:1.15}.rental-hero h1 em{font-family:var(--script);font-weight:400;font-style:normal}.rental-hero>div>p:not(.eyebrow){max-width:410px}.rental-hero .button,.rental-idea .button{background:var(--rust);border-color:var(--rust);color:var(--cream)}.rental-note{font:40px/1.1 var(--script);margin-left:auto;transform:rotate(-10deg);text-align:center}.rental-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;padding:55px 8%}.rental-intro h2{font-size:43px}.rental-intro p:not(.eyebrow){color:var(--muted)}.rental-intro .handwritten{font-size:32px;color:var(--rust)}.rental-features{list-style:none;margin:10px 0 35px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.rental-features li{padding:18px 10px;border-right:1px solid var(--line);font-size:12px;letter-spacing:1px;text-transform:uppercase}.rental-features li:last-child{border:0}.rental-intro figure{margin:0;position:relative}.rental-intro img{height:245px;object-position:center 45%}.rental-intro figcaption{position:absolute;top:24px;left:-15px;background:var(--cream);font:28px/1.1 var(--script);padding:15px;transform:rotate(-7deg)}.rental-options{padding:45px 7% 65px}.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.rental-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;text-align:center}.rental-grid img{height:240px}.rental-grid h3{position:relative;margin:-8px 10px 12px;padding:7px 10px;background:var(--peach);font:32px/1.2 var(--script)}.rental-grid p{font-size:15px;color:var(--muted);margin:8px 10px 18px}.rental-grid article>a{font-size:12px;letter-spacing:1px;color:var(--rust);text-transform:uppercase;align-self:end;padding:8px}.rental-idea{background:#9c6443;color:var(--cream);display:grid;grid-template-columns:1fr 2fr 1fr;gap:5%;align-items:center;padding:45px 8%;text-align:center}.rental-idea>.handwritten{font-size:36px;transform:rotate(-8deg)}.rental-idea h2{font-size:42px}.rental-idea .button{background:var(--ink);border-color:var(--ink)}.rental-idea figure{margin:0;background:var(--cream);padding:8px;transform:rotate(7deg);color:var(--ink)}.rental-idea img{height:170px}.rental-idea figcaption{font:26px/1.1 var(--script);padding:10px 0}@media(max-width:700px){.rental-hero{min-height:560px;padding:65px 12%}.rental-note{display:none}.rental-intro{grid-template-columns:1fr;padding:40px 8%}.rental-features li{font-size:10px;padding:12px 4px}.rental-grid{grid-template-columns:1fr}.rental-grid img{height:310px}.rental-idea{grid-template-columns:1fr}.rental-idea>figure{max-width:210px;margin:25px auto}.rental-idea>.handwritten{margin:10px}.rental-options{padding:35px 8%}}

/* Light rental hero and subtle botanical shadows. */
.rental-hero{color:var(--ink)}.rental-hero:after{background:linear-gradient(90deg,rgba(255,253,249,.97) 0%,rgba(255,253,249,.86) 30%,rgba(255,253,249,.4) 60%,rgba(255,253,249,.08) 100%)}.rental-hero>img{object-position:center}.rental-note{background:#fffdf9b8;padding:18px;border-radius:2px}.rental-options{position:relative;isolation:isolate;overflow:hidden;background:var(--cream)}.rental-options:before,.rental-options:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:330px;height:580px;background:url('assets/detail.webp') center/cover no-repeat;filter:grayscale(1) blur(2px);mix-blend-mode:multiply;opacity:.09;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 70%)}.rental-options:before{left:-145px;top:10px;transform:rotate(-15deg)}.rental-options:after{right:-145px;bottom:0;transform:rotate(165deg)}@media(max-width:700px){.rental-hero:after{background:linear-gradient(90deg,rgba(255,253,249,.95),rgba(255,253,249,.66) 70%,rgba(255,253,249,.28))}.rental-options:before,.rental-options:after{opacity:.07}}

.agenda-hero{position:relative;isolation:isolate;padding:85px 8%;color:var(--cream);min-height:430px}.agenda-hero>img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 55%}.agenda-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#30291ee6,transparent);z-index:-1}.agenda-hero h1{color:inherit;font-size:clamp(42px,5vw,70px);letter-spacing:0}.agenda-hero .handwritten{font-size:34px}.agenda-hero .button{background:var(--cream);border-color:var(--cream);color:var(--ink);margin:5px 10px 0 0}.brochure-section{padding:65px 7%;background:var(--cream)}.brochure-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;margin-bottom:35px}.brochure-heading h2{font-size:46px}.brochure-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:15px 0 0 35px;border-left:1px solid var(--line)}.brochure-steps strong{font-size:14px;font-weight:500}.brochure-steps p{font-size:14px;color:var(--muted)}.brochure-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}#brochure-form{border:1px solid var(--line);padding:30px}#brochure-form label{display:block;font-size:14px;margin:12px 0 5px}#brochure-form input,#brochure-form select,#brochure-form textarea{display:block;width:100%;font:16px/1.5 'DM Sans',sans-serif;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:11px;box-sizing:border-box}#brochure-form textarea{resize:vertical}#brochure-form .button{width:100%;background:var(--rust);color:var(--cream);border-color:var(--rust);cursor:pointer}#brochure-form .form-help{font-size:13px;color:var(--muted)}#form-status{font-size:14px}.brochure-photo{position:relative;margin:0;min-height:550px}.brochure-photo img{position:absolute;height:100%;inset:0}.brochure-photo figcaption{position:absolute;bottom:25px;left:20px;right:20px;background:#f5f0e6eb;color:var(--ink);padding:25px;font:35px/1.2 var(--script);text-align:center;transform:rotate(-3deg)}.brochure-outro{background:#9c6443;color:var(--cream);display:grid;grid-template-columns:2fr 1fr;gap:12%;padding:55px 8%;align-items:center}.brochure-outro h2{font-size:50px}.brochure-outro .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.brochure-outro figure{margin:0;background:var(--cream);padding:12px;transform:rotate(7deg)}.brochure-outro img{height:230px}.brochure-outro figcaption{font:34px/1.2 var(--script);color:var(--ink);padding:12px;text-align:center}@media(max-width:700px){.agenda-hero{padding:65px 12%}.brochure-heading,.brochure-layout,.brochure-outro{grid-template-columns:1fr}.brochure-steps{padding:0;border:0;gap:15px}.brochure-photo{min-height:420px}#brochure-form{padding:22px}.brochure-outro figure{max-width:250px;margin:30px auto}.brochure-heading h2,.brochure-outro h2{font-size:38px}}

.agenda-extra{background:var(--cream);padding:0 7% 35px}.agenda-extra>summary{cursor:pointer;padding:20px 0;border-top:1px solid var(--line);color:var(--ink)}.agenda-extra .agenda{padding:35px 0;background:transparent}

.compact-agenda .section-head{margin-bottom:20px}.compact-agenda .section-head h2{font-size:36px}.compact-agenda .section-head>p:last-child{display:none}.compact-agenda .agenda-detail{display:grid;grid-template-columns:170px 1fr auto;gap:20px;align-items:center;padding:16px 0}.compact-agenda .agenda-detail .eyebrow{margin:0;letter-spacing:1px;font-size:12px}.compact-agenda .agenda-detail h3{font-size:24px;margin:0}.compact-agenda .agenda-detail .button{font-size:12px;padding:8px 12px}@media(max-width:700px){.compact-agenda .agenda-detail{grid-template-columns:1fr auto;gap:8px 15px}.compact-agenda .agenda-detail .eyebrow{grid-column:1/-1}.compact-agenda .agenda-detail h3{font-size:22px}}

/* Warm background for the compact activity agenda. */
.compact-agenda{background:#9c6443;color:var(--cream)}.compact-agenda .agenda{background:transparent}.compact-agenda .section-head>p,.compact-agenda .agenda-detail .eyebrow{color:var(--cream)}.compact-agenda .agenda-detail{border-color:#f5f0e666}.compact-agenda .agenda-detail .button{background:var(--ink);border-color:var(--ink);color:var(--cream)}

.contact-page{background:var(--cream);padding:65px 7%}.contact-page h1{font-size:clamp(40px,5vw,65px);letter-spacing:0}.contact-page h1 em{font-family:var(--script);font-weight:400;font-style:normal}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:start}.contact-info{padding:25px 0}.contact-info h2,.availability h2{font-size:38px}.contact-info address{font-style:normal}.contact-info .button,.availability .button{background:var(--ink);border-color:var(--ink);color:var(--cream)}.availability{background:var(--white);padding:30px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-nav h3{font-size:28px;text-align:center}.calendar-nav button{background:transparent;border:1px solid var(--line);padding:10px 15px;color:var(--ink);cursor:pointer}.availability-week,.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.availability-week{font-size:13px;padding:10px 0}.availability-days button{position:relative;min-height:48px;padding:8px 3px 15px;background:var(--cream);border:1px solid transparent;color:var(--ink);font-size:16px;cursor:pointer}.availability-days button:disabled{opacity:.45;cursor:default}.availability-days button.is-busy{opacity:1}.availability-days button.selected{border-color:var(--ink);background:var(--peach)}.busy-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b83e35}.availability-days .busy-dot{position:absolute;bottom:5px;left:calc(50% - 4px)}.calendar-legend{font-size:14px}.availability-note{font-size:14px;color:var(--muted)}@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.contact-page{padding:40px 7%}.availability{padding:20px 12px}.contact-info h2,.availability h2{font-size:33px}}

.contact-banner{position:relative;margin:-65px -8.14% 50px;height:330px;overflow:hidden}.contact-banner>img{height:100%;object-position:center 55%}.contact-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf9e8,transparent 75%)}.contact-banner>p{position:absolute;left:10%;top:45px;z-index:1;font:44px/1.2 'Cormorant Garamond',serif}.contact-banner em{font:60px/1.2 var(--script)}.contact-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.contact-photo-pair img{height:255px}.contact-photo-pair img:last-child{margin-top:25px}.contact-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-top:55px}.contact-gallery img{height:310px}@media(max-width:700px){.contact-banner{margin-top:-40px;height:260px}.contact-banner>p{left:15%;font-size:34px;top:40px}.contact-banner em{font-size:48px}.contact-photo-pair img{height:220px}.contact-gallery{gap:8px;grid-template-columns:repeat(3,1fr)}.contact-gallery img{height:180px}}

/* Photography, content and film. */
.creative-page{background:var(--cream)}.creative-page .eyebrow{font-size:14px;letter-spacing:2px}.creative-page h1{letter-spacing:0;font-size:clamp(46px,5.8vw,84px);line-height:1.08}.creative-page h1 em{font-family:var(--script);font-style:normal;font-weight:400}.creative-page .button{background:var(--ink);border-color:var(--ink);color:var(--cream)}.creative-hero{position:relative;min-height:630px;display:flex;align-items:center;padding:70px 10%;isolation:isolate}.creative-hero>img{position:absolute;inset:0;height:100%;z-index:-2;object-position:62% center}.creative-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf9f2 0%,#fffdf9dc 27%,#fffdf95c 52%,transparent 76%)}.creative-hero-copy{max-width:480px}.creative-hero-copy>p:not(.eyebrow){max-width:405px;margin:25px 0}.creative-intro{text-align:center;max-width:840px;padding:70px 25px 55px;margin:auto}.creative-intro>p:last-child{max-width:670px;margin:25px auto}.creative-options{padding:20px 7% 80px;scroll-margin-top:30px}.creative-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.creative-cards article{display:flex;flex-direction:column}.creative-cards img{height:360px}.creative-cards article>div{padding:25px 5px 0;display:flex;flex:1;flex-direction:column}.creative-cards h3{font-size:34px;min-height:77px;margin:12px 0}.creative-cards p{margin:0 0 25px}.creative-cards a{margin-top:auto;align-self:start;border-bottom:1px solid var(--ink);padding-bottom:7px}.creative-settings{background:#9c6443;color:var(--cream);padding:75px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.creative-settings-photos{position:relative;padding:0 12% 70px 0}.creative-settings-photos img:first-child{height:450px}.creative-settings-photos img:last-child{position:absolute;right:0;bottom:0;width:40%;height:265px;border:9px solid var(--cream)}.creative-settings h2{font-size:clamp(38px,4vw,58px)}.creative-practical{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding:80px 10%}.creative-practical ol{margin:0;padding-left:25px}.creative-practical li{padding:0 0 20px 15px}.creative-practical li+li{border-top:1px solid var(--line);padding-top:15px}.creative-practical h3{font-size:30px}.creative-practical p{margin:10px 0}.creative-cta{text-align:center;background:var(--ink);color:var(--cream);padding:65px 7% 75px}.creative-cta .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.creative-brochure{display:table;margin:24px auto 0;border-bottom:1px solid #f5f0e680}.creative-page a:focus-visible{outline-offset:5px;outline:2px solid currentColor}nav a[aria-current=page]{border-bottom:1px solid currentColor}@media(min-width:801px) and (max-width:1150px){header{gap:20px}nav{gap:16px}nav a{letter-spacing:1px}.creative-cards img{height:280px}}@media(max-width:800px){header{flex-wrap:wrap}nav{flex-wrap:wrap;gap:14px}.creative-hero{min-height:560px;padding:55px 9%}.creative-hero:after{background:linear-gradient(90deg,#fffdf9ec,#fffdf9c9 50%,#fffdf950)}.creative-hero-copy{max-width:420px}.creative-cards{grid-template-columns:1fr;gap:45px}.creative-cards img{height:390px}.creative-cards h3{min-height:0}.creative-intro{padding-top:45px}.creative-settings,.creative-practical{grid-template-columns:1fr;gap:35px;padding:50px 8%}.creative-settings-photos img:first-child{height:340px}.creative-settings-photos img:last-child{height:230px}.creative-practical ol{padding-left:22px}.creative-options{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Rental navigation dropdown, usable by mouse, keyboard and touch. */
.rental-nav{position:relative}.rental-nav summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:8px;padding:8px 0}.rental-nav summary::-webkit-details-marker{display:none}.rental-nav summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.rental-nav summary span{font-size:18px;line-height:1;transition:transform .15s}.rental-nav[open] summary span{transform:rotate(180deg)}.rental-nav-menu{position:absolute;top:100%;left:-20px;z-index:20;min-width:255px;padding:12px 20px;background:var(--cream);border:1px solid var(--line);box-shadow:0 8px 18px #513a2414}.rental-nav-menu a{display:block;padding:12px 0;font-size:13px;letter-spacing:1px;white-space:nowrap}.rental-nav-menu a+a{border-top:1px solid var(--line)}@media(max-width:600px){.rental-nav-menu{left:auto;right:-35px;min-width:235px}.rental-nav summary{letter-spacing:1px}}

.dining-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.dining-cards img{height:350px}.dining-cards h3{min-height:0}.dining-kitchen{margin-top:45px;padding:30px 35px;border:1px solid var(--line);background:var(--white)}.dining-kitchen h3{margin-top:8px}.dining-kitchen p:last-child{max-width:900px;margin-bottom:0}@media(max-width:800px){.dining-cards{grid-template-columns:1fr}.dining-kitchen{padding:25px}.dining-cards img{height:300px}}

.rental-nav-group{display:flex;align-items:center;gap:3px}.rental-nav-group .rental-nav summary{padding:8px 10px;min-width:36px;min-height:40px;justify-content:center}.rental-nav-group .rental-nav-menu{left:auto;right:-20px}@media(max-width:600px){.rental-nav-group .rental-nav-menu{right:-55px}}

.winter-post .winter-cover{height:auto;max-height:850px;object-fit:contain;background:var(--cream)}.winter-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.winter-photo-pair figure{margin:0}.winter-photo-pair img{height:auto}.winter-photo-pair figcaption{font:28px/1.3 var(--script);text-align:center;padding:15px}.winter-post .blog-copy h2{font-size:clamp(32px,4vw,44px);margin-top:40px}@media(max-width:600px){.winter-photo-pair{grid-template-columns:1fr}}

.winter-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px}.winter-opening>div{padding:65px 12% 65px 16%}.winter-opening h1{font-size:clamp(50px,6vw,86px)}.winter-opening>img{height:700px;object-position:center 55%}.winter-opening p:not(.eyebrow){margin:28px 0}.winter-split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.winter-split>img{height:660px;object-position:center}.winter-split>div{padding:55px 12%}.winter-split h2{font-size:clamp(38px,4.3vw,62px)}.winter-terracotta{background:#9c6443;color:var(--cream)}.winter-reverse>img{grid-column:2;grid-row:1}.winter-reverse>div{grid-column:1;grid-row:1}.winter-story .creative-intro{padding-top:75px;padding-bottom:75px}.winter-story .creative-intro>p:last-of-type{margin-bottom:28px}.winter-story .creative-intro .eyebrow{margin-bottom:15px}@media(max-width:750px){.winter-opening,.winter-split{grid-template-columns:1fr}.winter-opening>div{padding:50px 9%}.winter-opening>img{height:490px}.winter-split>img{height:490px}.winter-split>div{padding:45px 9%}.winter-reverse>img,.winter-reverse>div{grid-column:auto;grid-row:auto}.winter-story .creative-intro{padding:50px 8%}} 

.summer-prep{padding:65px 7%;background:var(--cream)}.summer-prep .section-head{max-width:780px;margin:0 auto 35px}.summer-prep-pics{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.summer-prep-pics img{height:480px}.summer-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:45px 7%;background:var(--cream)}.summer-duo img{height:auto;aspect-ratio:2/3}.summer-story .winter-opening>img{object-position:center}.summer-story .winter-split>img{height:auto;max-height:760px;aspect-ratio:2/3}@media(max-width:750px){.summer-prep-pics{grid-template-columns:1fr}.summer-prep-pics img{height:auto}.summer-duo{gap:12px;padding:25px 5%}.summer-story .winter-split>img{max-height:none}}

.renters-wide{padding:0 7%}.renters-wide img{width:100%;height:auto}.renters-portrait{display:flex;align-items:center;justify-content:center;gap:8%;padding:0 8% 65px}.renters-portrait img{width:42%;max-width:430px;height:auto}.renters-note{font-family:var(--script);font-size:clamp(34px,4vw,60px);line-height:1.25;color:var(--rust)}.renters-landscapes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.renters-landscapes img{width:100%;height:auto}.renters-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 7% 40px}.renters-trio img{width:100%;height:auto}@media(max-width:750px){.renters-portrait{gap:6%;padding:0 7% 40px}.renters-portrait img{width:50%}.renters-note{font-size:30px}.renters-landscapes{grid-template-columns:1fr;gap:16px}.renters-trio{gap:10px;padding:0 5% 20px}.renters-story .winter-opening>img{height:auto}}

.dinner-event{background:var(--cream)}.dinner-hero{min-height:610px;position:relative;display:flex;align-items:center;padding:65px 7%;color:#fffdf9;background:linear-gradient(90deg,rgba(28,24,15,.83),rgba(28,24,15,.08)),url('assets/summer-dinner-4.jpg') center 48%/cover}.dinner-hero h1{font-size:clamp(50px,6vw,84px);line-height:1.02;margin:15px 0}.dinner-script{font-family:var(--script);font-size:32px;line-height:1.25;margin:22px 0}.dinner-paper{position:absolute;right:6%;top:65px;padding:25px 35px;background:var(--cream);color:var(--ink);font-family:var(--script);font-size:29px;line-height:1.25;transform:rotate(-8deg);box-shadow:0 8px 25px #0002}.dinner-garden{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:50px 6%;align-items:center}.dinner-garden img{height:350px}.dinner-event h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;margin:12px 0 22px}.dinner-event p{margin-bottom:18px}.dinner-pair{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.dinner-pair>div{padding:40px 10%}.dinner-pair>img{height:100%;min-height:390px;max-height:540px}.dinner-features{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:30px}.dinner-features>div{padding:0 10px;border-right:1px solid #ccb8a5}.dinner-features>div:last-child{border:0}.dinner-features span{display:block;font-family:serif;font-size:40px;margin-bottom:12px}.dinner-features strong{font-size:12px;letter-spacing:1px;display:block}.dinner-features p{font-size:14px;line-height:1.5;margin-top:8px}.dinner-evening{grid-template-columns:1.15fr 1fr;background:#633720;color:var(--cream)}.dinner-evening>img{object-position:center 45%}.dinner-book{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:50px 7%;scroll-margin-top:95px}.dinner-book dl{margin:25px 0}.dinner-book dl>div{display:grid;grid-template-columns:70px 1fr;gap:15px;margin:15px 0}.dinner-book dt{font-size:14px;color:var(--rust)}.dinner-book dd{margin:0}.dinner-small{font-size:14px;line-height:1.6;max-width:380px;margin-top:15px}.dinner-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.dinner-collage img{height:220px;width:100%}.dinner-collage img:first-child{grid-column:1/-1;height:280px}.dinner-finale{padding:65px 9%;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;background:#a35e3e;color:var(--cream);align-items:center}.dinner-finale h2{font-family:var(--script);font-size:60px;transform:rotate(-5deg)}.dinner-finale .dinner-script{text-align:right}@media(max-width:750px){.dinner-hero{min-height:620px;padding:45px 8%;background-position:58% center}.dinner-paper{display:none}.dinner-hero h1{font-size:58px}.dinner-script{font-size:28px}.dinner-garden,.dinner-pair,.dinner-book,.dinner-finale{grid-template-columns:1fr;gap:25px}.dinner-garden,.dinner-book{padding:35px 7%}.dinner-garden img{height:280px}.dinner-pair>img{height:330px;min-height:0}.dinner-pair>div{padding:35px 7%}.dinner-features>div{padding:0 5px}.dinner-features strong{font-size:11px}.dinner-finale{padding:45px 8%}.dinner-finale h2{font-size:48px}.dinner-collage img{height:190px}}

.business-wide{padding:0 7% 55px}.business-wide img{width:100%;height:auto}.business-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:45px 7%}.business-duo img{width:100%;height:auto}.business-story .winter-opening>img{object-position:45% center}@media(max-width:750px){.business-duo{grid-template-columns:1fr;gap:16px}.business-story .winter-opening>img{height:auto}}

.photo-label small.creation-label{font-size:10px;letter-spacing:1.5px;white-space:nowrap;margin-left:5%;margin-right:5%}

.reservation-page{background:var(--cream);padding:55px 6% 75px}.reservation-intro{max-width:740px;margin:0 auto 35px;text-align:center}.reservation-intro h1{font-size:clamp(46px,6vw,72px);letter-spacing:0;max-width:none}.reservation-intro h1 em{font-family:var(--script);font-weight:400}.reservation-intro>a,.reservation-help a{text-decoration:underline;text-underline-offset:4px}.reservation-form{max-width:900px;margin:auto;background:var(--white);padding:24px;border:1px solid var(--line)}.reservation-form iframe{display:block}.reservation-help{font-size:14px;text-align:center;padding:10px;overflow-wrap:anywhere}@media(max-width:700px){.reservation-page{padding:35px 4%}.reservation-form{padding:8px}.reservation-intro h1{margin:auto}}

.hero-dinner-cta{flex-wrap:wrap;max-width:88%;gap:6px 18px}.hero-dinner-cta em{font-size:34px}@media(max-width:700px){.hero-dinner-cta{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 20px}.hero-dinner-cta em{font-size:29px}.hero-dinner-cta>span{font-size:10px;letter-spacing:1.5px}}

.brochure-embed{min-width:0;width:100%}.brochure-embed .form-help{overflow-wrap:anywhere}.brochure-embed .form-help a{text-decoration:underline}

.option-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d98224}.availability-days .is-option .option-dot{display:block;margin:5px auto 0}.calendar-legend .option-dot{margin-left:18px}

.baby-wide{padding:0 7% 40px}.baby-wide img{height:auto;width:100%}.baby-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 7% 45px;align-items:start}.baby-pair img{width:100%;height:auto}.baby-last{padding-top:45px}.babyshower-story .winter-opening>img{height:auto}.babyshower-story .winter-split>img{height:auto}@media(max-width:700px){.baby-pair{grid-template-columns:1fr;gap:20px}.baby-wide,.baby-pair{padding-left:6%;padding-right:6%}}

/* Privacy and cookie information */
.policy-page{padding:60px 7% 80px;background:var(--white)}.policy-page article{max-width:800px;margin:auto}.policy-page h1{font-size:clamp(38px,6vw,64px);letter-spacing:0;max-width:none;overflow-wrap:anywhere}.policy-page h2{font-size:clamp(28px,4vw,38px);letter-spacing:0;margin-top:38px}.policy-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-date{color:var(--muted);font-size:14px}.policy-notice{padding:20px 24px;background:var(--cream);border-left:3px solid var(--rust);margin:30px 0}.policy-notice strong{display:block}.policy-pending{border-left:2px solid var(--line);padding-left:16px;color:var(--muted)}footer{flex-wrap:wrap}.policy-links{flex-basis:100%;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.policy-links a{font-size:12px;letter-spacing:1px}@media(max-width:700px){.policy-page{padding:35px 7% 55px}.policy-notice{padding:16px}.policy-links{gap:16px}}

/* --- Aanvullingen live-versie (MadSpider, 2026-10-22) --- */
body{overflow-x:hidden}
footer{flex-wrap:wrap}
.footer-address{flex:1 1 100%;order:10;text-align:center;font:12px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:1px;font-style:normal;color:var(--muted);margin-top:6px}
.footer-address a{font:inherit;letter-spacing:inherit;text-decoration:underline}
.section-head h1{font-size:41px;letter-spacing:1px;max-width:none;font-weight:400;line-height:1.13;margin:20px 0}
.section-head h1 em{font-family:var(--script);font-size:1.13em;font-weight:400;font-style:normal;letter-spacing:0}
.faq{padding:55px 8% 70px;background:var(--white)}
.faq-list{max-width:800px;margin:0 auto}
.faq details{border-top:1px solid var(--line);padding:16px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 23px/1.3 'Cormorant Garamond',Georgia,serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--rust);font-size:26px;line-height:1;flex:none}
.faq details[open] summary::after{content:'−'}
.faq details p{margin:12px 0 0;color:var(--muted);max-width:720px}
.error-page{padding:90px 8% 110px;text-align:center;background:var(--cream)}
.error-page h1{font-size:clamp(40px,6vw,76px);letter-spacing:0;max-width:none;margin:10px auto 20px}
.error-page h1 em{font-family:var(--script);font-weight:400;font-style:normal}
.error-page p{max-width:560px;margin:0 auto 28px;color:var(--muted)}
.error-page .button{margin:6px}
/* Diffuse cookiemelding in de lettertypen van de site */
#diffuse-cookie-notice,#diffuse-cookie-notice p,#diffuse-cookie-notice button,#diffuse-cookie-notice label,#diffuse-cookie-notice a{font-family:'DM Sans',Arial,sans-serif}
#diffuse-cookie-notice h1,#diffuse-cookie-notice h2,#diffuse-cookie-notice h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.5px;max-width:none;line-height:1.2;color:var(--ink)}
#diffuse-cookie-notice .dcn-mheader h1{font-size:30px;margin:0}
#diffuse-cookie-notice .dcn-bcontent h2{font-size:28px;line-height:1.15;margin:0 0 10px}
#diffuse-cookie-notice .dcn-bcontent p{font-size:14px;line-height:1.6}
#diffuse-cookie-notice button:not(.dcn-close){font-size:12px;letter-spacing:2px;text-transform:uppercase}
#diffuse-cookie-notice a{text-decoration:underline}
