@font-face{font-family:Editors;src:url('assets/fonts/EditorsNote-Regular.otf')}@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-400.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body.clean-site{margin:0;background:#fff;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.8}body.clean-site main{display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:#000}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}body.clean-site h1,body.clean-site h2,body.clean-site h3,body.clean-site blockquote{font-family:Editors,Georgia,serif;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.13;margin:0 0 24px;color:#000}body.clean-site h1{font-size:clamp(34px,4vw,56px)}body.clean-site h2{font-size:clamp(30px,3vw,42px)}body.clean-site h3{font-size:27px}body.clean-site p{font-size:13px;line-height:1.8;margin:0 0 22px}body.clean-site .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:30px}.clean-header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:25}.clean-logo{font-family:Editors,Georgia,serif;font-size:27px;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.clean-menu,.clean-inquire{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:none;border:0;padding:12px 0;text-decoration:none}.clean-menu{width:72px;text-align:left}.clean-inquire{width:72px;text-align:right}#clean-nav{position:absolute;top:100px;left:0;right:0;padding:40px;background:#fff;z-index:100;text-align:center;border-bottom:1px solid #000}#clean-nav a{display:block;font-family:Editors;font-size:30px;text-decoration:none;margin:12px}#clean-nav[hidden]{display:none}.clean-title{text-align:center;padding:65px 24px 80px}.clean-feature{width:44%;max-width:650px;margin:0 auto 120px}.clean-feature img{width:100%;height:570px}.clean-intro{text-align:center;max-width:650px;margin:auto;padding:110px 24px 90px}.clean-intro p{max-width:390px;margin:0 auto 24px!important}.clean-intro .small-price{margin-top:25px!important;font-size:11px}.text-link{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:0;border-bottom:1px solid #000;padding:8px 0;background:white;line-height:1.6}.clean-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;max-width:1180px;margin:auto;padding:0 35px;align-items:center}.clean-triptych img{width:100%;height:440px}.clean-triptych img:nth-child(2){height:530px}.center-link{text-align:center;margin:40px 0 100px}.clean-split{max-width:1000px;padding:0 35px;margin:120px auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.clean-split>img{width:100%;height:530px}.clean-split>div{max-width:350px}.clean-split.compact>img{height:460px}.clean-quote{max-width:710px;text-align:center;margin:120px auto;padding:0 30px}.clean-quote blockquote{font-size:32px!important}.clean-cta{text-align:center;padding:100px 24px 120px}.clean-footer{text-align:center;background:#fff;padding:65px 24px 35px;border-top:1px solid #000}.clean-footer .clean-logo{display:inline-block;margin-bottom:20px}.clean-footer p,.clean-footer small{font-size:10px!important}.clean-footer nav{display:flex;justify-content:center;gap:25px;margin:25px 0}.clean-footer nav a{font-size:10px;text-decoration:none;text-transform:uppercase}.clean-collections{max-width:1050px;padding:40px 35px 70px;margin:auto;text-align:center;scroll-margin-top:30px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:65px;text-align:left}.collection-grid ul{padding:0;list-style:none;margin:30px 0;font-size:12px}.collection-grid li{margin:12px 0}.small-price{font-size:12px!important}.collection-note{font-size:11px!important;max-width:560px;margin:50px auto 0!important}.clean-faq{max-width:700px;margin:100px auto;padding:0 25px}.clean-faq h2{margin-bottom:40px!important}.clean-faq details{border-bottom:1px solid #000;padding:20px 0}.clean-faq summary{cursor:pointer}.clean-faq details p{padding:20px 0 0;font-size:12px!important}.slim{padding:20px 24px 70px}.clean-team{max-width:1100px;margin:40px auto 100px;padding:0 35px;text-align:center}.clean-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.clean-team img{width:100%;height:280px;margin-bottom:25px}.clean-team h3{font-size:24px!important;margin-bottom:8px!important}.clean-team p{font-size:11px!important}.clean-gallery{max-width:1200px;padding:0 35px;margin:auto;columns:3;column-gap:28px}.clean-gallery figure{break-inside:avoid;margin-bottom:28px}.clean-gallery button{padding:0;border:0;background:white;display:block;width:100%}.clean-gallery img{width:100%;height:auto}.clean-gallery figure[hidden]{display:none}#photo-view{border:0;background:#fff;padding:45px 25px 25px;max-width:94vw;max-height:95vh}#photo-view::backdrop{background:#000}#photo-view img{max-height:80vh;width:auto;margin:auto}.photo-close{position:absolute;right:20px;top:10px;background:white;border:0;font-size:11px}.clean-contact{max-width:1100px;margin:0 auto 120px;padding:0 35px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.clean-contact aside img{width:100%;height:440px;margin-bottom:35px}.clean-contact aside p{font-size:12px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.enquiry-full{grid-column:1/-1}.enquiry-field,.enquiry-message{display:flex;flex-direction:column;gap:10px;font-size:11px;margin-bottom:20px}.enquiry-field input,.enquiry-field select,.enquiry-message textarea{width:100%;min-width:0;background:#fff;border:0;border-bottom:1px solid #000;border-radius:0;padding:12px 0;font-size:14px}.enquiry-field[hidden]{display:none}.enquiry-extras{border:0;padding:0;margin:15px 0 30px;font-size:11px}.enquiry-extras label{display:flex;gap:10px;margin-top:10px}.enquiry-extras input,.enquiry-privacy input,.wr-price-fit input{accent-color:#000}.wr-price-fit,.enquiry-privacy{display:flex;align-items:flex-start;gap:10px;font-size:10px;margin:25px 0}.enquiry-submit{border:1px solid #000;background:#000;color:#fff;padding:15px 22px;font-size:11px}.enquiry-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.enquiry-required{font-size:9px}.enquiry-status{margin-top:20px!important;font-size:12px!important}[hidden]{display:none!important}:focus-visible{outline:2px solid #000;outline-offset:5px}.clean-site .reference-hero{margin:0;width:100%;height:calc(100svh - 100px);min-height:500px}.clean-site .reference-scroll{display:none}.clean-site .clean-header,.clean-site .clean-footer{color:#000;background:#fff}.clean-site .reference-logo{pointer-events:none}
@media(max-width:700px){.clean-header{height:78px;padding:0 22px}.clean-logo{font-size:24px}.clean-menu,.clean-inquire{font-size:9px;width:55px}#clean-nav{top:78px}.clean-title{padding:45px 24px 55px}.clean-title .eyebrow{font-size:9px}.clean-feature{width:80%;margin-bottom:65px}.clean-feature img{height:380px}.clean-intro{padding:75px 28px 60px}.clean-triptych{gap:12px;padding:0 20px;grid-template-columns:1fr 1fr}.clean-triptych img{height:270px}.clean-triptych img:nth-child(2){height:330px}.clean-triptych img:last-child{display:none}.center-link{margin:30px 0 65px}.clean-split{grid-template-columns:1fr;gap:35px;padding:0 28px;margin:70px auto}.clean-split>img{height:430px}.clean-split>div{max-width:none}.clean-split.compact>img{height:380px}body.clean-site p{font-size:14px}.clean-quote{margin:75px auto}.clean-quote blockquote{font-size:29px!important}.clean-cta{padding:65px 25px 85px}.clean-footer nav{gap:15px;flex-wrap:wrap}.clean-collections{padding:20px 28px 40px}.collection-grid{grid-template-columns:1fr;gap:55px;margin-top:45px}.collection-grid ul{font-size:13px}.clean-faq{margin:70px auto}.clean-team{padding:0 28px}.clean-team>div{grid-template-columns:1fr 1fr;gap:30px 18px}.clean-team img{height:220px}.clean-gallery{columns:2;padding:0 20px;column-gap:12px}.clean-gallery figure{margin-bottom:12px}.clean-contact{grid-template-columns:1fr;padding:0 25px;gap:45px}.clean-contact aside img{height:320px}.enquiry-fields{gap:15px}.enquiry-field input,.enquiry-field select,.enquiry-message textarea{font-size:16px}.clean-site .reference-hero{height:calc(100svh - 78px);min-height:450px}.enquiry-submit-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-image,.mobile-hero-image{transition:none!important}}
body.clean-site .reference-hero{position:relative!important;top:auto!important}html{background:#fff}body.clean-site main>section:not(.reference-hero){position:relative;z-index:2;background:#fff}body.clean-site .clean-intro h1,body.clean-site .clean-intro p{opacity:1;visibility:visible}
.clean-inquire{white-space:nowrap}body.clean-site .clean-logo{font-size:27px}@media(max-width:700px){body.clean-site .clean-logo{font-size:23px}}

/* Owner-selected display face; preserve the photographic hero logo. */
@font-face{font-family:"TBJ Rose Merry";src:url("assets/fonts/TBJ-Rose-Merry.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
body.clean-site h1,body.clean-site h2,body.clean-site h3,body.clean-site blockquote,body.clean-site .clean-logo,#clean-nav a{font-family:"TBJ Rose Merry",Georgia,serif;font-weight:400;letter-spacing:0}
/* Uppercase display hierarchy requested by owner. */
body.clean-site h1,body.clean-site h2,body.clean-site h3,#clean-nav a{text-transform:uppercase;letter-spacing:.015em}
body.clean-site h1{font-size:clamp(32px,3.7vw,52px)}
body.clean-site h2{font-size:clamp(28px,2.8vw,39px)}
body.clean-site h3{font-size:25px}
.clean-menu,.clean-inquire,.text-link{min-height:42px}.clean-menu,.clean-inquire{display:flex;align-items:center}.clean-inquire{justify-content:flex-end}.clean-triptych img,.clean-split>img,.clean-team img,.clean-contact aside img{background:#fff}.collection-grid>*{min-width:0}
body.clean-site .reference-hero{padding-top:0}body.clean-site .reference-mobile-sequence{inset:0}body.clean-site .reference-half-mono{top:0}body.clean-site .reference-hero-shade{top:0}

.archive-intro{text-align:center;padding:15px 24px 55px}.archive-note{max-width:400px;margin:25px auto 0!important}.remember-day{text-align:center;padding:35px 24px 10px;max-width:800px;margin:0 auto}.remember-day h2{line-height:1.35!important}.remember-day p{margin:30px auto!important}.clean-title h1{max-width:900px;margin-left:auto!important;margin-right:auto!important}

.clean-gallery figure[data-unavailable]{display:none!important}

body.clean-site .enquiry-price-note{color:#737373;font-style:italic;font-size:12px;margin:28px 0 0;line-height:1.8}

.date-availability{padding:18px 0;border-top:1px solid #000;border-bottom:1px solid #000;font-size:12px;line-height:1.8;margin:0 0 22px}.date-availability strong,.date-availability span{display:block}.date-availability strong{font-weight:400;margin-bottom:6px}.date-availability span{font-size:11px}
.calendar-wrap{margin:-20px 0 10px}.wedding-calendar{border:1px solid #000;padding:18px;margin-top:15px;max-width:100%}.calendar-controls{display:flex;align-items:center;gap:8px;margin-bottom:18px}.calendar-controls button,.calendar-controls select{background:#fff;border:0;min-height:42px;min-width:0;font-size:12px}.calendar-controls button{width:35px}.calendar-controls select{flex:1;padding:0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-days>span{font-size:10px;align-self:center;padding:7px 0}.calendar-days button{min-height:42px;padding:0;border:1px solid #000;background:#fff;font-size:12px}.calendar-days button[aria-pressed=true]{background:#000;color:#fff}.calendar-days button:disabled{visibility:hidden}.calendar-key{font-size:10px!important;margin:16px 0 0!important;line-height:1.6!important}.calendar-controls button:disabled{visibility:hidden}

.clean-title .date-intro{max-width:440px;margin:28px auto 0}@media(max-width:700px){.clean-contact{display:flex;flex-direction:column}.clean-contact>div{order:0}.clean-contact>aside{order:1}.clean-title:has(.date-intro){padding-bottom:32px}.clean-title .date-intro{font-size:13px;max-width:330px}}
/* Quiet scroll reveals and the owner's estimated experience figures. */
.wr-reveal{opacity:0;transform:translateY(var(--wr-reveal-distance,22px));transition:opacity var(--wr-reveal-duration,760ms) var(--wr-reveal-ease,ease) var(--wr-reveal-delay,0ms),transform var(--wr-reveal-duration,760ms) var(--wr-reveal-ease,ease) var(--wr-reveal-delay,0ms);will-change:auto}
.wr-image-reveal{transform:translateY(var(--wr-reveal-distance,22px)) scale(.975)}
.wr-reveal.is-revealed{opacity:1;transform:none}
/* Existing introductory overrides remain authoritative once the reveal starts. */
body.clean-site .clean-intro .wr-reveal:not(.is-revealed){opacity:0}
.wr-stats{max-width:1000px;margin:95px auto 110px;padding:48px 35px;border-top:1px solid #000;border-bottom:1px solid #000;scroll-margin-top:45px}
.wr-stats dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.wr-stats dl>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 28px}
.wr-stats dl>div+div{border-left:1px solid #000}
.wr-stats dt{order:2;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:18px;line-height:1.6}
.wr-stats dd{order:1;margin:0;font-family:"TBJ Rose Merry",Georgia,serif;line-height:1;min-width:3ch}
.wr-stats .stat-number{display:block;font-size:88px;font-variant-numeric:lining-nums tabular-nums}
.wr-stats .stat-qualifier{display:block;font-family:Montserrat,Arial,sans-serif;line-height:20px;height:20px;font-size:10px;letter-spacing:.04em;margin-bottom:8px}
.wr-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.wr-stats{margin:65px 25px 75px;padding:32px 0}.wr-stats dl>div{padding:5px 12px}.wr-stats .stat-number{font-size:64px}.wr-stats dt{font-size:9px;letter-spacing:.08em;max-width:140px}}
@media(prefers-reduced-motion:reduce){.wr-reveal,.wr-image-reveal,body.clean-site .clean-intro .wr-reveal:not(.is-revealed){opacity:1!important;transform:none!important;transition:none!important}}
