/* Shared refinements preserve the supplied Sunset Editorial design. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:focus-visible { outline: 3px solid #904134; outline-offset: 5px; }
img { max-width: 100%; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }

.wc-nav-link {text-decoration:none;color:inherit;}
.wc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;}
.wc-field label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;color:#8A6F63;margin:0 0 8px;text-transform:uppercase;}
.wc-field{margin-top:4px;min-width:0;}
.wc-error{color:#904134;background:#F6E3D3;padding:14px;border-radius:12px;}
.wc-page{max-width:720px;margin:auto;padding:36px 20px;}
.wc-page-title{text-align:center;}.wc-page-title h1{font:500 clamp(38px,7vw,54px)/1.1 'Cormorant Garamond',serif;margin:14px 0;}
.wc-page-title p{font-size:16px;line-height:1.7;color:#6B564C;max-width:470px;margin:0 auto;}
.wc-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#C29A66;}
.wc-location-link{display:block;text-align:center;padding:14px;color:#904134;font-size:14px;font-weight:600;}
.wc-location-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;}
.wc-location-list button{border:1px solid #C29A66;border-radius:30px;background:#FFFCF7;color:#904134;padding:12px 16px;cursor:pointer;}
.wc-text-link{display:inline-block;margin-top:20px;font-weight:600;}
[data-screen-label="More sheet"]>div:last-child,[data-screen-label="Upload sheet"]>div:last-child{max-height:90dvh;overflow-y:auto;}
input,select,textarea{font-size:16px!important;}button:disabled{opacity:.6;cursor:wait;}
@media(max-width:380px){.wc-fields{grid-template-columns:1fr;}nav>div{max-width:100vw;} }

:root{--dock-cell:74px;}
.wc-preserved{max-width:680px;margin:38px auto;padding:0 20px;}
.wc-preserved h2{font:500 36px/1.15 'Cormorant Garamond',serif;margin:12px 0 22px;}
.wc-reading{background:#FFFCF7;border:1px solid rgba(194,154,102,.3);border-radius:24px;margin:14px 0;overflow:hidden;}
.wc-reading summary{font:600 24px/1.3 'Cormorant Garamond',serif;padding:22px;cursor:pointer;color:#904134;}
.wc-reading>div{padding:0 24px 22px;}
.wc-reading p,.wc-reading li{font-size:16px;line-height:1.8;color:#5C4A41;}
.wc-reading blockquote{font:italic 25px/1.5 'Cormorant Garamond',serif;color:#904134;margin:24px 0;border-left:2px solid #C29A66;padding-left:18px;}
.wc-timeline article{border-top:1px solid #E9D8C5;padding:24px 0;}
.wc-timeline h3,.wc-extra-card h3{font:600 25px/1.2 'Cormorant Garamond',serif;margin:10px 0;}
.wc-extra-card{background:#FFFCF7;border:1px solid #E9D8C5;border-radius:24px;padding:22px;margin-top:16px;line-height:1.7;}
@media(max-width:400px){:root{--dock-cell:calc((100vw - 28px)/5);}[data-screen-label="Hero — Cinematic"]>div:last-child>div:first-child{font-size:10px!important;letter-spacing:1.6px!important;white-space:normal!important;} }

/* Engagement photography: use a portrait on phones and a wide garden scene on desktop. */
.wc-engagement-hero{position:absolute;inset:0;display:block;}
.wc-engagement-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block;}
.wc-engagement-intro{max-width:1000px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.wc-engagement-intro-photo{display:block;max-width:360px;justify-self:center;}
.wc-engagement-intro img{display:block;width:100%;height:auto;border-radius:180px 180px 20px 20px;}
.wc-engagement-intro h2{font:500 clamp(38px,5vw,56px)/1.05 'Cormorant Garamond',serif;margin:18px 0;}
.wc-engagement-intro em{color:#904134;}.wc-engagement-intro p{font-size:16px;line-height:1.8;color:#6B564C;max-width:390px;}
@media(min-width:900px){
 .wc-engagement-hero img{object-position:70% 50%;}
 .wc-engagement-hero-copy{left:5vw!important;right:auto!important;max-width:610px;padding-left:0!important;align-items:flex-start!important;text-align:left!important;}
 .wc-engagement-hero-copy h1{font-size:clamp(70px,7.2vw,104px)!important;}
}
@media(max-width:650px){.wc-engagement-intro{grid-template-columns:1fr;gap:30px;padding:44px 26px;text-align:center;}.wc-engagement-intro-photo{width:76%;max-width:300px;}.wc-engagement-intro p{margin-left:auto;margin-right:auto;}}
@media(max-width:899px){
 [data-screen-label="Hero — Cinematic"]{min-height:760px!important;}
 .wc-engagement-hero img{height:calc(100% + 160px);transform:translateY(-160px);object-position:50% 50%;}
 .wc-engagement-hero-copy h1{font-size:clamp(44px,11.8vw,76px)!important;}
}
.wc-local-review{position:fixed;top:10px;right:10px;z-index:60;padding:8px 13px;border:1px solid rgba(194,154,102,.4);border-radius:20px;background:rgba(255,252,247,.94);color:#6E2F26;text-decoration:none;font:600 12px/1.2 sans-serif;box-shadow:0 2px 12px #33231e18;}
