:root{--paper:#f6f1e7;--paper-2:#ede5d4;--ink:#1f2a22;--ink-soft:#4a5549;--forest:#24372b;--forest-2:#2f4637;--barn:#87612a;--barn-hover:#715023;--line:#d8ccb4;--cream-text:#f3ece0;--font-display:"Zodiak", "Iowan Old Style", serif;--font-body:"Switzer", "Segoe UI", sans-serif;--text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);--text-sm:clamp(.875rem,.85rem + .1vw,.9375rem);--text-base:clamp(1rem,.97rem + .15vw,1.0625rem);--text-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);--text-xl:clamp(1.6rem,1.3rem + 1.3vw,2.4rem);--text-hero:clamp(2.4rem,1.4rem + 4.4vw,5.25rem);--gutter:clamp(1.25rem,4vw,3rem);--section:clamp(4rem,9vw,7.5rem);--radius:6px}.book-why .fine{color:var(--cream-text);text-align:left}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em}h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.3}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit}.wrap{width:100%;max-width:1240px;padding:0 var(--gutter);margin:0 auto}.skip{background:var(--ink);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}:focus-visible{outline:2px solid var(--barn);outline-offset:3px}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-text);opacity:.9;margin-bottom:.9rem;font-weight:600}.eyebrow.dark{color:var(--barn);opacity:1}.btn{background:var(--barn);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-family:inherit;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--barn-hover)}.btn:active{transform:translateY(1px)}.btn-sm{padding:.6rem 1rem}.btn-block{width:100%}.btn-light{background:var(--paper);color:var(--forest)}.btn-light:hover{background:#fff}.nav{z-index:50;padding:.9rem var(--gutter);color:#fff;justify-content:space-between;align-items:center;gap:1rem;transition:background .3s,color .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f1e7f5}.brand{font-family:var(--font-display);white-space:nowrap;font-size:1.15rem;font-weight:500;text-decoration:none}.brand span{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-left:.5rem}.nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav nav a{font-size:var(--text-sm);opacity:.9;text-decoration:none}.nav nav a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}@media (width<=860px){.nav nav,.brand span{display:none}}.hero{color:#fff;align-items:flex-end;min-height:min(100svh,920px);display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0f16118c 0%,#0f16110d 30%,#0f161126 55%,#0f1611c7 100%);position:absolute;inset:0}.hero-inner{width:100%;max-width:1240px;padding:0 var(--gutter) clamp(3rem,8vh,6rem);margin:0 auto;position:relative}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.02em;max-width:14ch;margin-bottom:1.1rem;font-weight:500}.hero-sub{font-size:var(--text-lg);opacity:.95;max-width:40ch}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.hero-note{font-size:var(--text-sm);opacity:.9;margin:0}.rating-badge{right:var(--gutter);color:var(--ink);border-radius:var(--radius);background:#f6f1e7f2;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;max-width:250px;padding:1rem 1.25rem;display:grid;position:absolute;bottom:clamp(3rem,8vh,6rem)}.rating-badge strong{font-family:var(--font-display);grid-row:span 2;font-size:2.2rem;font-weight:500;line-height:1}.rating-badge span{color:var(--barn);letter-spacing:.1em;font-size:.95rem}.rating-badge small{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.35}@media (width<=1000px){.rating-badge{display:none}}.facts{background:var(--forest);color:var(--cream-text)}.facts ul{padding:1.6rem var(--gutter);grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1240px;margin:0 auto;list-style:none;display:grid}.facts li{border-left:1px solid #f3ece033;flex-direction:column;padding-left:1rem;display:flex}.facts li:first-child{border-left:0;padding-left:0}.facts b{font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.2}.facts span{font-size:var(--text-xs);letter-spacing:.06em;opacity:.8}@media (width<=760px){.facts ul{grid-template-columns:repeat(2,1fr);row-gap:1.25rem}.facts li{border-left:0;padding-left:0}.facts li:last-child{grid-column:span 2}}.intro{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.intro h2{max-width:16ch;margin-bottom:1.25rem}.intro-text p{max-width:56ch;color:var(--ink-soft)}.intro-fig{margin:0}.intro-fig img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=860px){.intro{grid-template-columns:1fr}}.section-head{margin-bottom:clamp(2rem,4vw,3rem)}.section-head.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-head .sub{color:var(--cream-text);opacity:.85;margin-top:1rem}.house{background:var(--paper-2);padding:var(--section) 0}.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,18vw,230px);gap:.75rem;display:grid}.gallery figure{border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{color:#fff;font-size:var(--text-xs);background:#1f2a22c7;border-radius:4px;padding:.3rem .6rem;position:absolute;bottom:.75rem;left:.75rem}.g-living{grid-area:span 2/span 4}.g-kitchen,.g-stove{grid-area:span 1/span 2}.g-bed1,.g-bed2{grid-column:span 3}@media (width<=760px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g-living{grid-area:span 2/span 2}.g-kitchen,.g-stove,.g-bed1,.g-bed2{grid-area:span 1/span 1}}.space-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.space-grid h3{margin-bottom:.9rem}@media (width<=860px){.space-grid{grid-template-columns:1fr}}.ticks{margin:0;padding:0;list-style:none}.ticks li{color:var(--ink-soft);margin-bottom:.6rem;padding-left:1.4rem;position:relative}.ticks li:before{content:"";background:var(--barn);width:.55rem;height:1px;position:absolute;top:.7em;left:0}.ticks b{color:var(--ink);font-weight:600}.bleed{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:clamp(420px,70vh,720px);display:flex;position:relative;overflow:hidden}.bleed img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.bleed:after{content:"";background:#0c120e73;position:absolute;inset:0}.bleed blockquote{z-index:1;padding:0 var(--gutter);max-width:900px;margin:0;position:relative}.bleed blockquote p{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.6rem);font-weight:400;line-height:1.25}.bleed cite{font-style:normal;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.grounds{padding-top:var(--section);padding-bottom:var(--section)}.grounds-grid{grid-template-columns:repeat(12,1fr);gap:.75rem;display:grid}.grounds-grid figure{border-radius:var(--radius);margin:0;overflow:hidden}.grounds-grid img{object-fit:cover;width:100%;height:100%}.gr-a{aspect-ratio:4/3;grid-column:1/8}.gr-text{grid-column:8/13;align-self:center;padding:0 0 0 clamp(.5rem,2vw,1.5rem)}.gr-b{aspect-ratio:4/3;grid-column:1/5}.gr-c{aspect-ratio:4/3;grid-column:5/9}.gr-d{aspect-ratio:4/3;grid-column:9/13}@media (width<=860px){.gr-a,.gr-text{grid-column:1/-1}.gr-text{padding:1rem 0}.gr-b{grid-column:1/-1}.gr-c{grid-column:1/7}.gr-d{grid-column:7/13}}.reviews{background:var(--forest);color:var(--cream-text);padding:var(--section) 0}.reviews .eyebrow{color:#e4b7a4;opacity:1}.quotes{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.quotes figure{background:var(--forest-2);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:1.25rem;margin:0;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.quotes blockquote{font-family:var(--font-display);margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.45}.quotes figcaption{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.75}@media (width<=760px){.quotes{grid-template-columns:1fr}}.nearby{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:5fr 6fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.nearby-media{position:sticky;top:6rem}.nearby-media img{border-radius:var(--radius);aspect-ratio:3/4;object-fit:cover;width:100%}.nearby h2{max-width:18ch;margin-bottom:1.75rem}.nearby dl{margin:0}.nearby dt{font-weight:600;font-size:var(--text-lg);border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.nearby dt:first-of-type{border-top:0;margin-top:0;padding-top:0}.nearby dd{color:var(--ink-soft);max-width:58ch;margin:.35rem 0 0}@media (width<=860px){.nearby{grid-template-columns:1fr}.nearby-media{position:static}.nearby-media img{aspect-ratio:16/10}}.book{background:var(--barn);color:#fff;padding:var(--section) 0}.book-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.book .eyebrow{color:#f6d9cc;opacity:1}.book h2{max-width:12ch;margin-bottom:1.75rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem)}.why{margin:0;padding:0;list-style:none}.why li{color:#fbeee8;border-top:1px solid #ffffff38;padding:1rem 0}.why li:last-child{border-bottom:1px solid #ffffff38}.why b{color:#fff}.book-form{background:var(--paper);color:var(--ink);border-radius:10px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 20px 50px #280a0540}.book-form h3{font-family:var(--font-display);margin-bottom:1.25rem;font-size:1.6rem;font-weight:500}.book-form .row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.book-form label{font-size:var(--text-sm);flex-direction:column;gap:.35rem;margin-bottom:.9rem;font-weight:600;display:flex}.book-form .opt{color:var(--ink-soft);font-weight:400}.book-form input,.book-form select,.book-form textarea{font:inherit;font-weight:400;font-size:var(--text-base);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-width:0;padding:.7rem .8rem}.book-form input:focus,.book-form select:focus,.book-form textarea:focus{border-color:var(--forest);outline-offset:0;outline:2px solid #24372b33}.book-form textarea{resize:vertical}.book-form [aria-invalid=true]{border-color:var(--barn)}.form-msg{min-height:1.2em;font-size:var(--text-sm);margin:.25rem 0 .75rem}.form-msg.err{color:var(--barn)}.form-msg.ok{color:var(--forest)}.fine{font-size:var(--text-xs);color:var(--ink-soft);text-align:center;margin:.9rem 0 0}@media (width<=860px){.book-grid{grid-template-columns:1fr}}@media (width<=420px){.book-form .row{grid-template-columns:1fr;gap:0}}.faq{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:4fr 7fr;gap:clamp(2rem,6vw,5rem);display:grid}.faq-head h2{margin-bottom:1.5rem}.faq-head img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;max-width:340px}.faq-list details{border-top:1px solid var(--line);padding:1.1rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:600;font-size:var(--text-lg);justify-content:space-between;gap:1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-display);color:var(--barn);font-size:1.5rem;line-height:1;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{color:var(--ink-soft);max-width:60ch;margin:.75rem 0 0}@media (width<=860px){.faq{grid-template-columns:1fr}.faq-head img{display:none}}.hosts{background:var(--forest);color:var(--cream-text);padding:var(--section) 0}.hosts .eyebrow{color:#e4b7a4;opacity:1}.hosts-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hosts img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.hosts h2{margin-bottom:1.25rem}.hosts p{opacity:.9;max-width:52ch;margin-bottom:1.75rem}@media (width<=860px){.hosts-inner{grid-template-columns:1fr}}.foot{color:#cfc6b6;font-size:var(--text-sm);background:#17211a;padding:2.5rem 0}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.foot p{margin:0}.foot .brand{color:var(--cream-text)}.foot .small{font-size:var(--text-xs);opacity:.7;flex-basis:100%;margin-top:.75rem}@media (width<=600px){.hide-sm{display:none}.hero-img{object-position:68% 45%}.hero-shade{background:linear-gradient(#0f161180 0%,#0f161126 30%,#0f16118c 55%,#0f1611d9 100%)}}
