/* /contact: the editorial ("magazine") skin of /discover, /shop and the walk pages (31 Oct 2026).
   Loaded after the page's own <style>; changes looks only. */
:root{--ww-bg:#FBFAF6;--ww-surface:#fff;--ww-line:#CFC9BC;--ww-ink:#16130F;--ww-muted:#615B51;--ww-indigo:#1F4A38;--ww-terracotta:#C4501A;--cream:#FBFAF6}
html,body{background:#FBFAF6!important;color:#16130F}
body{font-family:'Newsreader',Georgia,serif}
h1,h2,h3{font-family:'Newsreader',Georgia,serif!important;font-weight:600!important;letter-spacing:-.02em;color:#1F4A38!important}
h1{font-size:clamp(36px,6.5vw,58px)!important;line-height:1.04!important}
h2{line-height:1.1}
h1 em,h2 em{font-style:italic;font-weight:400;color:#C4501A!important}
.eyebrow{font:700 11.5px/1.3 'DM Sans',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#C4501A!important}
p,li,.behind-text,.custom p{font-family:'Newsreader',Georgia,serif}
.nav{background:#FBFAF6!important;border-bottom:3px double #16130F!important;box-shadow:none!important;backdrop-filter:none!important}
.nav-links a{font:700 12px/1 'DM Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#16130F!important}
main>section,section{background:#FBFAF6!important}
section+section{border-top:1px solid #16130F}
/* buttons, form, poll: square, ruled, no shadows */
.btn{border-radius:2px!important;box-shadow:none!important;font-family:'DM Sans',sans-serif!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700!important}
.btn-primary{background:#1F4A38!important;border-color:#1F4A38!important;color:#FBFAF6!important}
.btn-primary:hover{background:#163828!important}
.custom-form{background:#fff!important;border:1px solid #16130F!important;border-radius:0!important;box-shadow:none!important}
.field label{font:700 11px/1 'DM Sans',sans-serif!important;letter-spacing:.14em!important;color:#615B51!important}
.field input,.field textarea,.field select,input,textarea,select{border-radius:0!important;border:1px solid #CFC9BC!important;background:#FBFAF6!important;font-family:'Newsreader',Georgia,serif!important;font-size:17px!important;color:#16130F!important;box-shadow:none!important}
.field input:focus,.field textarea:focus{outline:2px solid #C4501A!important;outline-offset:1px;border-color:#16130F!important}
.cf-price{font:600 18px/1.3 'Newsreader',Georgia,serif!important;color:#1F4A38!important}
.poll-option{border-radius:0!important;border:1px solid #16130F!important;background:#fff!important;font-family:'DM Sans',sans-serif!important;color:#16130F!important;box-shadow:none!important}
.poll-option:hover{transform:none!important;background:#F3F0E8!important}
/* about: square photo with a thin frame, ruled list */
.behind-photo img{border-radius:0!important;box-shadow:none!important;border:1px solid #16130F}
.behind-who img{box-shadow:none!important;border:1px solid #16130F!important}
.about-final{font-family:'Newsreader',Georgia,serif!important;color:#1F4A38!important}
.about-close{border-top:1px solid #CFC9BC!important}
.behind-list li{border-top:1px solid #CFC9BC;padding-top:12px}
.ig-follow{background:#1F4A38!important;border-color:#1F4A38!important}
a{text-underline-offset:3px}
/* phone bottom bar: square, paper tray */
.mobile-cta{border-radius:0!important;box-shadow:none!important;background:rgba(251,250,246,.97)!important;border-top:3px double #16130F!important;left:0!important;right:0!important;bottom:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}
footer{background:#F3F0E8!important;border-top:3px double #16130F!important}
/* the page pads <body> on phones; let the masthead run edge to edge like on the other pages */
@media(max-width:699px){.ww-mast{margin:0 -20px!important}}
.nav-free,.nav .btn{border-radius:2px!important}

/* Occasions + custom walk FAQ (31 Oct 2026) */
#occasions{padding-top:48px;padding-bottom:48px}
.occ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #16130F}
.occ{padding:18px 18px 18px 0;border-bottom:1px solid #CFC9BC}
.occ+.occ{padding-left:18px;border-left:1px solid #CFC9BC}
.occ h3{margin:0 0 6px;font-size:22px}
.occ p{margin:0;color:#3E3A33;line-height:1.5}
.occ-faq{margin-top:36px;max-width:760px}
.occ-faq h2{font-size:28px;margin:0 0 8px}
.occ-faq details{border-bottom:1px solid #CFC9BC;padding:12px 0}
.occ-faq summary{cursor:pointer;font:600 19px/1.35 'Newsreader',Georgia,serif;color:#16130F}
.occ-faq details p{margin:8px 0 2px;color:#3E3A33;line-height:1.55}
@media(max-width:760px){.occ-grid{grid-template-columns:1fr}.occ,.occ+.occ{padding:16px 0;border-left:0}}

/* Field-testing photo under the bookshelf (31 Oct 2026) */
.behind-field{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:end;margin-top:16px}
.behind-field img{width:100%;height:auto;display:block;border:1px solid #16130F}
.behind-field p{margin:0;font:italic 400 16px/1.4 'Newsreader',Georgia,serif;color:#615B51}
