:root{--paper:#eae6de;--ink:#292923;--secondary:#67645d;--line:#bbb5a9;--olive:#555943}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.landing{min-height:100svh;display:flex;flex-direction:column;padding:clamp(22px,3.2vw,48px) clamp(24px,5vw,86px) 25px}.topline,footer{display:flex;justify-content:space-between;gap:18px;font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.19em;color:var(--secondary)}.topline{padding-bottom:18px;border-bottom:1px solid var(--line)}.statement{width:min(100%,900px);margin:auto;text-align:center;padding:75px 0 85px}h1,h2,p{margin-top:0}h1{font:400 clamp(46px,7.1vw,104px)/1.05 'Baskerville','Times New Roman',Georgia,serif;letter-spacing:.025em;white-space:nowrap;margin:0}.slash{font-weight:300;padding:0 .04em}.hairline{width:52px;height:1px;background:#9c978c;margin:clamp(30px,4vw,60px) auto clamp(30px,4vw,55px)}.statement h2{font:400 clamp(26px,3.1vw,43px)/1.38 'Baskerville','Times New Roman',Georgia,serif;letter-spacing:-.015em;margin-bottom:35px}.description{font:400 clamp(15px,1.4vw,19px)/1.75 'Baskerville','Times New Roman',Georgia,serif;color:#57534d;max-width:550px;margin:0 auto 10px}.nowrap{white-space:nowrap}.signoff{font:italic 400 clamp(15px,1.4vw,19px)/1.7 'Baskerville','Times New Roman',Georgia,serif;color:#57534d;margin-bottom:0}.invitation{margin-top:clamp(44px,5.8vw,75px)}.invitation p{font:400 clamp(23px,2.35vw,32px)/1.25 'Baskerville','Times New Roman',Georgia,serif;margin-bottom:22px}.invitation button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 10px;color:var(--ink);font:500 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.2em;transition:color .2s,border-color .2s}.invitation button:hover,.invitation button:focus-visible{color:var(--olive);border-color:var(--olive)}.invitation button span{font-size:17px;vertical-align:-1px;margin-left:14px}footer{padding-top:18px;border-top:1px solid var(--line)}dialog{border:1px solid #c7c0b5;background:#f4f1eb;color:var(--ink);width:min(94vw,520px);max-height:min(92svh,900px);overflow:auto;padding:clamp(24px,4vw,42px);box-shadow:0 20px 80px #25251d35}dialog::backdrop{background:#17191494}.dialog-top{display:flex;align-items:center;justify-content:space-between;font:500 12px Arial,Helvetica,sans-serif;letter-spacing:.14em;margin-bottom:35px}.dialog-top button{border:0;background:transparent;color:var(--ink);font-size:30px;line-height:1;padding:0 5px}dialog h2{font:400 clamp(27px,4vw,37px)/1.2 'Baskerville','Times New Roman',Georgia,serif;margin-bottom:10px}.dialog-intro{font:16px/1.5 Georgia,serif;color:var(--secondary);margin-bottom:25px}form{display:grid;gap:15px}form label{display:grid;gap:7px;font:500 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}input,select,textarea{border:1px solid #bfb9af;border-radius:0;background:#fcfaf6;color:var(--ink);width:100%;padding:11px 12px;font:15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.honeypot{position:absolute;left:-9999px}.submit{margin-top:9px;background:var(--olive);border:1px solid var(--olive);color:#fff;padding:15px 20px;text-align:left;display:flex;justify-content:space-between;align-items:center;font:500 11px Arial,Helvetica,sans-serif;letter-spacing:.18em}.submit:hover{background:#3c402e}@media(max-width:640px){.landing{padding:20px 22px 18px}.topline{font-size:8px;letter-spacing:.12em}.topline span:last-child{text-align:right}.statement{padding:65px 0 70px}h1{font-size:clamp(37px,9vw,58px);letter-spacing:0}.statement h2{font-size:clamp(24px,6vw,33px);line-height:1.42}.description,.signoff{font-size:16px}.nowrap{white-space:normal}.invitation{margin-top:50px}footer{font-size:8px;letter-spacing:.12em}}@media(max-width:375px){.topline{font-size:7px}h1{font-size:35px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Editorial hierarchy: single lead sentence and quieter, lower supporting lines */
.statement{width:min(100%,960px);padding:clamp(85px,12vh,150px) 0 clamp(75px,11vh,125px)}
.hairline{margin:clamp(35px,5vw,65px) auto clamp(35px,5vw,58px)}
.lead-statement{max-width:760px;margin:0 auto;color:#48463f;font:400 clamp(22px,2.7vw,36px)/1.46 'Baskerville','Times New Roman',Georgia,serif;letter-spacing:-.008em;text-wrap:balance}
.spacer{height:clamp(85px,14vh,180px)}
.statement h2{font:400 clamp(18px,1.85vw,25px)/1.65 'Baskerville','Times New Roman',Georgia,serif;letter-spacing:.004em;color:#666158;margin:0}
.invitation{margin-top:clamp(75px,11vh,145px)}
@media(max-width:640px){.statement{padding:clamp(75px,10vh,120px) 0 85px}.lead-statement{font-size:clamp(21px,5.5vw,27px);line-height:1.5}.spacer{height:clamp(90px,13vh,150px)}.statement h2{font-size:clamp(18px,4.6vw,22px);line-height:1.7}.invitation{margin-top:90px}}

/* Version 3: tighter three-line philosophy, generous breathing room and white framed CTA. */
.lead-statement{max-width:960px;font-size:clamp(19px,2.05vw,28px);line-height:1.45;letter-spacing:0;text-wrap:initial}
.statement{width:min(100%,1040px)}
.spacer{height:clamp(105px,15vh,195px)}
.statement h2{font-size:clamp(17px,1.55vw,22px);line-height:1.75}
.invitation{margin-top:clamp(80px,11vh,140px)}
.invitation button{background:#fff;border:1px solid #c2bbb0;padding:20px clamp(24px,3.5vw,46px);font:500 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;transition:background .2s,border-color .2s,color .2s}
.invitation button:hover,.invitation button:focus-visible{background:#f7f4ee;border-color:var(--olive);color:var(--olive)}
.invitation button span{font-size:15px;margin-left:15px}
@media(max-width:760px){.desktop-break{display:none}.lead-statement{max-width:540px;font-size:clamp(20px,4.8vw,26px);line-height:1.5;text-wrap:balance}.spacer{height:clamp(100px,14vh,160px)}.invitation button{padding:18px 23px;letter-spacing:.12em}}
@media(max-width:375px){.invitation button{font-size:10px;padding:17px 15px}}

/* Version 4: compact lines within groups, more space between concepts. */
.statement{padding-top:clamp(100px,15vh,185px);padding-bottom:clamp(85px,13vh,155px)}
.hairline{margin:clamp(42px,6vw,76px) auto clamp(48px,6vw,78px)}
.lead-statement{line-height:1.19;max-width:1000px}
.spacer{height:clamp(125px,19vh,240px)}
.statement h2{font-style:italic;font-size:clamp(17px,1.5vw,21px);line-height:1.25;letter-spacing:0}
.invitation{margin-top:clamp(115px,17vh,210px)}
.invitation button{padding:12px 19px;font-size:9px;letter-spacing:.14em;line-height:1.35}
.invitation button span{font-size:12px;margin-left:9px}
footer span:last-child{text-align:right}
@media(max-width:760px){.statement{padding-top:clamp(90px,12vh,130px);padding-bottom:90px}.lead-statement{line-height:1.26}.spacer{height:clamp(105px,15vh,155px)}.statement h2{line-height:1.33;font-size:clamp(17px,4.5vw,20px)}.invitation{margin-top:clamp(95px,14vh,145px)}.invitation button{padding:12px 15px;font-size:9px}}

/* Version 5: minimal landing, no secondary three-line motto */
.statement{padding-top:clamp(115px,16vh,195px);padding-bottom:clamp(105px,15vh,180px)}
.lead-statement{font-size:clamp(16px,1.65vw,22px);line-height:1.32;max-width:920px}
.invitation{margin-top:clamp(170px,25vh,320px)}
.invitation button{background:var(--paper);border:1px solid #aaa397;padding:12px 19px;font-size:9px;letter-spacing:.14em}
.invitation button:hover,.invitation button:focus-visible{background:var(--paper);border-color:var(--olive);color:var(--olive)}
@media(max-width:760px){.statement{padding-top:clamp(100px,14vh,145px);padding-bottom:clamp(95px,12vh,135px)}.lead-statement{font-size:clamp(16px,4.2vw,20px);line-height:1.4;max-width:500px}.invitation{margin-top:clamp(160px,23vh,240px)}}
