@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#35271f;--paper:#f3e9d8;--rust:#8a402b;--muted:#6d5b4d;--line:#c9bba8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.55 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:12px;top:-100px;background:var(--paper);padding:12px;z-index:5}.skip:focus{top:12px}.page{max-width:1160px;margin:auto;padding:36px 48px 22px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:400 30px/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-1px}.wordmark span{display:block;font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:4.4px;margin:9px 0 0 2px}.location{font-size:12px;letter-spacing:1.7px;text-align:right;line-height:1.7}main{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;padding:49px 0 38px;align-items:center}.photographs{position:relative;min-width:0;height:657px}.photo-main{position:absolute;inset:0 33px 119px 0;background:#8b7760;overflow:hidden}.photo-main>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.photo-small{position:absolute;padding:9px 9px 37px;background:#fbf5ea;width:44%;box-shadow:0 4px 13px #35271f24}.photo-small img{display:block;width:100%;height:194px;object-fit:cover}.family{bottom:27px;left:17px;transform:rotate(-7deg)}.motherhood{bottom:34px;right:-4px;transform:rotate(7deg)}.photo-caption{position:absolute;bottom:-7px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:2px}.intro{min-width:0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 18px}h1{font:400 clamp(52px,5.8vw,73px)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-2px;margin:0 0 22px}h1 em{font-weight:400;color:var(--rust)}nav a{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:background .18s,color .18s,transform .18s}nav{display:grid;gap:12px;margin-top:25px}nav a{border:1.5px solid var(--ink);min-height:88px;box-shadow:3px 3px 0 #35271f22}nav a:hover .arrow{transform:translateX(3px)}nav a:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #35271f22}.primary{background:var(--ink);color:var(--paper);padding:18px 23px;font:400 25px/1.2 'DM Serif Display',Georgia,serif;margin-bottom:0}.primary:hover{background:var(--rust)}.link-detail{display:block;font:400 14px/1.45 'DM Sans',sans-serif;margin-top:5px;color:var(--muted)}.primary .link-detail{color:#e2d4c0}.link-row{padding:18px 23px;background:#fbf5ea}.link-row:hover{background:#e9dbc5}.link-title{font:400 25px/1.2 'DM Serif Display',Georgia,serif}.arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#17130f;transition:transform .18s}.primary .arrow{background:#fbf5ea;border-radius:50%}.signoff{margin-top:28px;display:flex;align-items:center;justify-content:space-between}.signoff p{font:400 19px/1.35 'DM Serif Display',Georgia,serif;margin:0}.signoff a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}.signoff a:hover{background:var(--ink);color:var(--paper)}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}footer span:first-child{letter-spacing:1.3px}@media(min-width:1200px){.page{padding-top:42px}}@media(max-width:900px) and (min-width:701px){.page{padding:28px}main{gap:38px}.photographs{height:630px}.photo-small img{height:150px}.photo-small{width:49%}h1{font-size:56px}}@media(max-width:700px){.page{max-width:500px;padding:25px 24px 24px}header{padding-bottom:20px}.wordmark{font-size:26px}.wordmark span{font-size:10px;letter-spacing:3.6px;margin-top:7px}.location{font-size:10px;letter-spacing:1px}main{display:flex;flex-direction:column;gap:0;padding:24px 0 28px}.photographs{width:100%;height:280px;margin:0 0 30px}.photo-main{inset:0 27% 23px 0}.photo-main>img{object-position:50% 43%}.photo-small{width:32%;padding:5px 5px 24px}.photo-small img{height:104px}.family{top:2px;bottom:auto;left:auto;right:4px;transform:rotate(5deg)}.motherhood{bottom:15px;right:4px;transform:rotate(-5deg)}.photo-caption{bottom:-5px;font-size:10px;letter-spacing:1.6px}.intro{width:100%}.eyebrow{margin-bottom:12px}h1{font-size:57px;line-height:1.01;letter-spacing:-1.5px;margin-bottom:16px}.primary,.link-row{padding:17px 20px}footer{flex-direction:column;gap:5px;font-size:11px}footer span:first-child{letter-spacing:1.1px}}@media(max-width:360px){.page{padding:20px 18px}.wordmark{font-size:22px}.location{font-size:9px}h1{font-size:50px}.photographs{height:253px}.photo-small img{height:94px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Seasonal booking highlight */
nav a.fall-minis{background:#8a402b;color:#fff6e8;border-color:#8a402b;box-shadow:3px 3px 0 #35271f33;transform-origin:center;animation:fall-minis-wiggle 7s ease-in-out 2s infinite}
nav a.fall-minis .link-detail{color:#fff0df}
nav a.fall-minis .arrow{color:#fff6e8}
nav a.fall-minis:hover{background:#713321;border-color:#713321}
nav a.fall-minis:hover,nav a.fall-minis:focus,nav a.fall-minis:active{animation:none}
@keyframes fall-minis-wiggle{0%,12%,100%{transform:rotate(0)}2%,6%{transform:rotate(-1deg)}4%,8%{transform:rotate(1deg)}10%{transform:rotate(-.4deg)}}
@media(prefers-reduced-motion:reduce){nav a.fall-minis{animation:none}}

/* Original transparent brand artwork, framed without its empty margins. */
header .wordmark{display:block;flex:0 0 auto;width:210px;max-width:55%;letter-spacing:normal}
.wordmark .logo-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:776 / 411;margin:0;font:inherit;letter-spacing:normal}
.wordmark .logo-crop img{position:absolute;display:block;width:161.082475%;max-width:none;height:auto;left:-30.798969%;top:-85.158151%}
.wordmark .logo-caption{display:block;margin:10px 0 0;text-align:center;font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:3.8px}
@media(max-width:700px){header .wordmark{width:160px}.wordmark .logo-caption{font-size:10px;letter-spacing:2.8px;margin-top:7px}}
