@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Libre+Baskerville&display=swap');:root{--ink:#183331;--green:#21473f;--orange:#d47c34;--paper:#f7f1e6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--orange)}.masthead{background:#fffaf1}.mast-top{max-width:1300px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:end}.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1}.wordmark small{font-size:11px;letter-spacing:.25em}.wordmark strong{font-size:clamp(60px,8vw,112px);letter-spacing:-.09em}.wordmark strong span{color:var(--orange)}.wordmark em{font-style:normal;letter-spacing:.55em;font-weight:700}.mast-note{text-align:right;font-size:11px;letter-spacing:.1em;font-weight:700}.primary-nav{max-width:1300px;margin:auto;border-top:1px solid #d7cdbd;padding:15px 40px;display:flex;flex-wrap:wrap;gap:20px}.primary-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}.primary-nav a:hover{color:var(--orange)}.hero{background:var(--green);color:#fff7e9}.hero-inner{max-width:1300px;margin:auto;padding:100px 40px;display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:end}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.hero h1{font:400 clamp(50px,7vw,105px)/1.12 'Libre Baskerville',Georgia,serif;letter-spacing:-.06em;margin:22px 0}.hero h1 em{font-style:normal;color:#efa96b}.hero p{font-size:20px}.hero aside{border-left:1px solid #759085;padding-left:30px}.hero aside strong{font:30px/1.3 Georgia,serif}.hero aside p{font-size:15px}.section{max-width:1300px;margin:auto;padding:75px 40px}.section h2{font:400 clamp(35px,4vw,59px)/1.18 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.lead{max-width:770px;font-size:19px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink);margin-top:35px}.tile{min-height:210px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.tile:hover{background:#eee2d1}.tile small{letter-spacing:.2em;color:#9b5424}.tile strong{font:29px/1.2 Georgia,serif}.tile span{font-size:12px;letter-spacing:.06em}.feature{background:#e8d5ba;border-block:1px solid var(--ink)}.feature .section{display:grid;grid-template-columns:1fr 1fr;gap:55px}.feature .symbol{font-size:clamp(90px,16vw,220px);color:var(--orange);text-align:center}.page-wrap{max-width:1100px;margin:auto;padding:65px 35px;min-height:55vh}.page-wrap h1{font:clamp(45px,6vw,75px) Georgia,serif}.page-wrap article{padding:22px 0;border-top:1px solid #d6cbbb}.site-footer{padding:45px max(35px,calc((100vw - 1200px)/2));background:var(--ink);color:white;display:flex;justify-content:space-between;gap:40px}.site-footer strong{font-size:24px}@media(max-width:760px){.mast-top{padding:24px}.mast-note{display:none}.primary-nav{padding:16px 24px}.hero-inner{grid-template-columns:1fr;padding:65px 24px}.hero aside{border-left:0;border-top:1px solid #759085;padding:25px 0 0}.section{padding:50px 24px}.tile-grid{grid-template-columns:1fr}.tile{min-height:140px}.feature .section{grid-template-columns:1fr}.site-footer{flex-direction:column}}
/* Destination cover and overlapping identity: independent of public content pages. */
.masthead{background:#fffaf1}.cover-art{height:clamp(230px,30vw,440px);background:#d9a66e url('../images/morton-watercolor-cover.png') center center / cover no-repeat;border-bottom:1px solid #b88c60}
.identity-row{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:25px;padding:0 40px 0;min-height:116px}.profile-emblem{flex:none;width:142px;height:142px;margin-top:-51px;position:relative;z-index:2;background:#21473f;border:6px solid #fffaf1;border-radius:50%;box-shadow:0 4px 14px #0002;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff5e7;text-decoration:none;line-height:1.05;font-weight:700;letter-spacing:.08em;font-size:15px}.profile-emblem small{font-size:9px;letter-spacing:.3em;margin-top:6px}.emblem-pumpkin{font-size:48px;line-height:1;color:#e9a45b;margin-bottom:4px}.identity-name{font:400 clamp(27px,3vw,42px)/1.2 Georgia,serif;text-decoration:none;letter-spacing:-.025em}.identity-text p{margin:5px 0 0;font-size:13px;letter-spacing:.03em}.identity-separator{padding:0 7px;color:#bc763b}.primary-nav{border-top:1px solid #d7cdbd}.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid #d7cdbd}.hero-inner{padding:48px 40px 60px;grid-template-columns:1.3fr .7fr;gap:50px}.hero h1{font-size:clamp(36px,4.5vw,65px);margin:14px 0}.hero h1 em{color:#ba672c}.hero p{font-size:17px}.hero aside{border-left-color:#d7cdbd}.hero aside strong{font-size:26px}
@media(max-width:760px){.cover-art{height:230px;background-position:30% center}.identity-row{padding:0 20px 14px;gap:13px;min-height:95px}.profile-emblem{width:98px;height:98px;border-width:4px;margin-top:-25px;font-size:11px}.profile-emblem small{font-size:7px}.emblem-pumpkin{font-size:31px}.identity-name{font-size:24px}.identity-text p{font-size:11px}.identity-separator{padding:0 2px}.hero-inner{padding:38px 24px}.hero h1{font-size:40px}}
