@font-face{font-family:'Journal hand';src:url('assets/caveat-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.handwritten,.margin-note{font-family:'Journal hand',cursive;font-weight:400}
.entrance-poem.handwritten{font-size:28px;line-height:1.25;letter-spacing:0;color:#385f72;transform:rotate(-5deg);position:relative}
.hero-scribble{display:block;font-size:48px;line-height:1;margin:12px 0 0 -25px;transform:rotate(20deg)}
.houses,.photographs{--muted:var(--soft-ink);background:var(--ground);color:var(--ink);max-width:none;padding:85px max(45px,calc((100vw - 1180px)/2)) 100px}
.houses .section-title,.photographs .section-title{margin-bottom:52px;padding-bottom:20px;border-bottom:1px solid #a8b1a3}
.house-pair{gap:64px;align-items:start}.house-02{padding-top:0}
.photo-and-note{display:grid;grid-template-columns:minmax(0,1fr) 93px;gap:18px;align-items:center}
.house-photo img{aspect-ratio:3/4}
.margin-note{font-size:24px;line-height:1.15;color:#385f72;display:block;transform:rotate(-6deg);padding:8px 0;text-wrap:balance}
.note-stroke{display:block;font-size:34px;margin:0 0 10px -5px;line-height:1;transform:rotate(20deg)}
.house-02 .margin-note{transform:rotate(4deg)}
.house-caption{padding-right:111px}.house-caption h3{font-size:28px}.house-caption .card-arrow{color:#30382f}
.gallery{grid-template-columns:1fr 1fr;gap:65px 54px;align-items:start}
.gallery .gallery-item{grid-column:auto;width:auto;max-width:none;padding:0;margin:0}
.gallery-item img{aspect-ratio:4/3;width:100%;object-fit:cover}
.gallery-item figcaption{max-width:calc(100% - 111px);gap:14px;font-size:11px;line-height:1.6;margin-top:17px}
.gallery-item:nth-child(even) .margin-note{transform:rotate(4deg)}
.gallery .margin-note{font-size:23px}
@media(min-width:1500px){.houses,.photographs{padding-left:max(65px,calc((100vw - 1300px)/2));padding-right:max(65px,calc((100vw - 1300px)/2))}}
@media(max-width:1050px){.house-pair{gap:35px}.photo-and-note{grid-template-columns:minmax(0,1fr) 75px;gap:13px}.margin-note,.gallery .margin-note{font-size:22px}.house-caption{padding-right:88px}.gallery{gap:50px 35px}.gallery-item figcaption{max-width:calc(100% - 88px)}}
@media(max-width:700px){.entrance-poem.handwritten{font-size:25px;margin-top:32px}.hero-scribble{display:none}.houses,.photographs{padding:55px 24px 65px}.houses .section-title,.photographs .section-title{margin-bottom:35px;padding-bottom:15px}.house-pair{display:grid;grid-template-columns:1fr;gap:48px}.house-card{max-width:470px;width:100%}.house-02{padding-top:0}.photo-and-note{grid-template-columns:minmax(0,1fr) 78px;gap:17px}.house-photo img{aspect-ratio:3/4}.margin-note,.gallery .margin-note{font-size:23px}.house-caption{padding-right:95px;gap:12px}.house-caption h3{font-size:25px}.house-caption p{font-size:11px}.gallery{grid-template-columns:1fr;gap:40px;max-width:470px;margin:auto}.gallery-item img{aspect-ratio:4/3}.gallery-item figcaption{max-width:calc(100% - 95px);font-size:11px}.entrance-nav{gap:23px}}
@media(max-width:370px){.houses,.photographs{padding-left:19px;padding-right:19px}.photo-and-note{grid-template-columns:minmax(0,1fr) 65px;gap:12px}.margin-note,.gallery .margin-note{font-size:21px}.house-caption{padding-right:77px}.house-caption h3{font-size:23px}.gallery-item figcaption{max-width:calc(100% - 77px)}.entrance-nav{gap:17px}}
/* Shared darker-tan styling; no legacy mint theme overrides. */
:root{color-scheme:light;background:var(--ground);color:var(--ink)}
.wordmark{filter:none;opacity:.83}
.stay,.booking-preview,.events-inquiry{background:var(--ground)}
.footer{border-top:1px solid #a8b1a3}
.booking-links a:hover,.booking-single:hover{color:#172b20}
.booking-demo{color-scheme:light}.booking-demo button:focus-visible,.booking-demo select:focus-visible{outline-color:#30382f}
.demo-calendar button:hover{background:var(--surface-raised)}.demo-calendar button.is-between{background:var(--surface-raised)}.demo-calendar button.is-between:hover{background:var(--surface-hover)}.demo-calendar button.is-edge{background:var(--ink);color:var(--paper)}
.demo-guests select option,.event-field select option{background:var(--ground);color:var(--ink)}
.event-field input::placeholder,.event-field textarea::placeholder{color:#4b5749;opacity:1}
.event-form-actions>button:hover{background:var(--surface-raised)}
.lightbox{--ink:#000000;--muted:var(--soft-ink)}
::selection{background:var(--ink);color:var(--paper)}
/* Handwritten annotations follow the photograph edge, like album marginalia. */
.photo-and-note{position:relative;display:block;padding-right:34px;padding-bottom:29px}
.photo-and-note>.margin-note{position:absolute;right:0;top:0;bottom:29px;width:27px;padding:0;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-wrap:nowrap;display:flex;justify-content:center;align-items:center;font-size:21px;line-height:1.2;transform:none}
.photo-and-note .note-stroke{display:none}
.house-02 .photo-and-note>.margin-note,.gallery-item:nth-child(even) .photo-and-note>.margin-note{transform:none}
.gallery-item:nth-child(3n) .photo-and-note>.margin-note{writing-mode:horizontal-tb;top:auto;right:34px;bottom:0;left:0;width:auto;height:24px;justify-content:flex-end;align-items:center;font-size:21px;transform:rotate(-1deg);transform-origin:right center}
.house-caption{padding-right:34px;padding-top:2px}
.gallery-item figcaption{max-width:calc(100% - 34px);margin-top:2px}
.entrance-poem.handwritten{position:absolute;left:calc(50% + 192px);top:50%;writing-mode:vertical-rl;white-space:nowrap;font-size:23px;line-height:1.2;transform:translateY(-50%);margin:0;letter-spacing:.01em}
.entrance-poem.handwritten br,.hero-scribble{display:none}
@media(min-width:1500px){.entrance-poem.handwritten{left:calc(50% + 212px)}}
@media(min-width:701px) and (max-width:1050px){.entrance-poem.handwritten{left:calc(50% + 167px)}}
@media(max-width:700px){.photo-and-note{padding-right:30px;padding-bottom:27px}.photo-and-note>.margin-note{right:0;bottom:27px;width:24px;font-size:20px}.gallery-item:nth-child(3n) .photo-and-note>.margin-note{right:30px;font-size:20px;height:23px}.house-caption{padding-right:30px}.gallery-item figcaption{max-width:calc(100% - 30px);margin-top:2px}.entrance-poem.handwritten{position:static;writing-mode:horizontal-tb;white-space:normal;font-size:23px;transform:rotate(-2deg);margin-top:14px;line-height:1.2}.entrance-location{margin-top:16px}}
@media(max-width:370px){.photo-and-note>.margin-note{font-size:19px}.gallery-item:nth-child(3n) .photo-and-note>.margin-note{font-size:19px}}
