:root{--veranda-deep:#1b100d;--veranda-cocoa:#2b1913;--veranda-brown:#40251c;--veranda-brown-soft:#5a3829;--veranda-gold:#c7a15b;--veranda-gold-light:#dfc17f;--veranda-gold-deep:#92703d;--veranda-ivory:#f0e4d0;--veranda-muted:#d7c3a5;--veranda-shadow:rgba(13,7,5,.42);--veranda-texture:radial-gradient(ellipse at 18% 8%,rgba(151,103,68,.15),transparent 38%),radial-gradient(ellipse at 84% 72%,rgba(110,72,48,.13),transparent 42%),repeating-linear-gradient(121deg,rgba(255,255,255,.014) 0 1px,rgba(0,0,0,.018) 1px 4px),linear-gradient(143deg,#1b100d 0%,#2b1913 32%,#40251c 58%,#24140f 100%);--cream:var(--veranda-ivory);--forest:var(--veranda-cocoa);--terra:var(--veranda-gold);--ink:var(--veranda-ivory);--line:rgba(207,167,95,.25);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shell:min(1200px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--veranda-texture);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}.shell{width:var(--shell);margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:9999;background:var(--veranda-ivory);color:var(--veranda-deep);padding:12px;left:10px;top:10px}.site-header{z-index:100;background:rgba(43,25,19,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;gap:34px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1;color:var(--veranda-gold);margin-right:auto}.brand span{font:28px/1 var(--serif);letter-spacing:.13em}.brand small{text-transform:uppercase;font-size:9px;letter-spacing:.48em;margin:5px 0 0 3px}.custom-logo{max-height:60px;width:auto}.primary-nav ul,.footer-bottom ul{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}.primary-nav a,.footer-bottom a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.primary-nav a:hover{color:var(--veranda-gold-light)}.header-book,.wp-block-button__link{background:var(--veranda-gold)!important;color:var(--veranda-deep)!important;border-radius:0!important;text-decoration:none;padding:13px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:1px;background:currentColor;margin:6px}.home-hero{min-height:calc(100vh - 86px);display:grid;align-content:center;position:relative;isolation:isolate;background:var(--veranda-texture)}.home-hero.has-image{background-image:linear-gradient(90deg,rgba(27,16,13,.84),rgba(27,16,13,.12)),var(--hero-image);background-size:cover;background-position:center;color:#fff}.hero-content{padding:90px 0 140px}.hero-content>*{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--veranda-gold);margin-bottom:24px}.home-hero h1,.page-title h1{font:clamp(55px,8vw,108px)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.home-hero p:not(.eyebrow){max-width:600px}.hero-note{position:absolute;bottom:0;left:0;right:0;border-top:1px solid currentColor;display:flex;justify-content:center;gap:9vw;padding:19px;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:50px;padding-block:120px}.intro h2{font:clamp(38px,5vw,70px)/1.02 var(--serif);margin:0}.intro>p:last-child{align-self:end}.page-shell{padding-block:90px;min-height:60vh}.page-title{border-bottom:1px solid var(--line);margin-bottom:55px}.entry-content{font-size:18px}.entry-content>*{max-width:760px}.entry-content>.alignwide{max-width:1200px}.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.site-footer{background:var(--veranda-cocoa);color:var(--veranda-ivory);padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font:36px var(--serif);letter-spacing:.13em}.site-footer h2{font:22px var(--serif);font-weight:400}.site-footer a{text-decoration-color:rgba(240,228,208,.4)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(240,228,208,.2);margin-top:55px;padding-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:899px){:root{--shell:min(100% - 28px,1200px)}.header-inner{height:72px}.header-book{display:none}.menu-toggle{display:block;z-index:3}.primary-nav{display:none;position:fixed;inset:0;background:var(--veranda-cocoa);padding:110px 28px 40px}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{border-bottom:1px solid var(--line)}.primary-nav a{display:block;font:38px var(--serif);text-transform:none;padding:16px 0}.home-hero{min-height:calc(100vh - 72px)}.hero-content{padding:70px 0 130px}.hero-note{justify-content:flex-start;gap:20px;overflow:hidden}.hero-note span{white-space:nowrap}.intro{grid-template-columns:1fr;padding-block:80px;gap:15px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom ul{display:none}.page-shell{padding-block:60px}}
