@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap');
:root{--ink:#30302e;--gold:#b1874e;--paper:#f2efe9;--line:#d6d0c7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans','Avenir Next',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.photo{width:100%;background-size:cover;background-repeat:no-repeat;filter:grayscale(1)}.top{height:clamp(210px,27vw,370px);background-image:url('assets/looking.jpg');background-position:center 55%}.bottom{height:clamp(210px,27vw,370px);background-image:url('assets/accepting.jpg');background-position:center 43%}.middle{min-height:0;display:flex;flex-direction:column;align-items:center;padding:22px 24px 36px}header{width:100%;max-width:1140px;display:flex;justify-content:center;align-items:center}.logo{font-weight:300;letter-spacing:-.085em;font-size:clamp(34px,4vw,53px);text-decoration:none;line-height:1}.logo span{color:var(--gold)}.proposition{max-width:790px;text-align:center;margin:0 auto;padding-top:32px}.proposition h1{font-size:clamp(25px,3.05vw,43px);font-weight:400;line-height:1.31;letter-spacing:-.035em;margin:0}.proposition p{font-size:clamp(23px,2.35vw,32px);font-weight:400;letter-spacing:-.027em;line-height:1.38;color:var(--gold);max-width:830px;margin:32px auto 30px}.l3-ending{display:block;white-space:nowrap}.cta{display:inline-flex;gap:34px;align-items:center;justify-content:center;padding:10px 25px;background:#30302e;color:#fff;text-decoration:none;font-size:16px;border-radius:3px;transition:background .2s}.cta:hover{background:#55534e}.cta span{font-size:22px}.details{display:block;margin-top:17px;font-size:14px;text-underline-offset:4px}footer{text-align:center;font-size:11px;letter-spacing:.04em;padding:22px;color:#77736d}.questions{min-height:100vh}.questions header{padding:35px 28px;margin:auto;justify-content:space-between}.back{text-decoration:none;font-size:14px}.questions article{max-width:690px;padding:35px 24px 90px;margin:auto}.questions h1{font-size:clamp(38px,6vw,64px);font-weight:400;letter-spacing:-.05em;margin:0 0 54px}.questions h2{font-size:21px;font-weight:500;margin:38px 0 12px}.questions p{font-size:17px;line-height:1.7;margin:0}.signup{border-top:1px solid var(--line);margin-top:60px;padding-top:10px}.disabled{display:inline-block;background:#ded8cf;color:#706b64;padding:16px 20px;margin-top:17px;font-size:14px}@media(max-width:650px){.top{height:220px;background-position:57% 54%}.bottom{height:220px;background-position:35% 41%}.middle{min-height:0;padding:20px 20px 32px}.proposition{padding-top:25px}.proposition h1{font-size:27px}.proposition p{margin:29px auto 28px;font-size:clamp(21px,5.1vw,27px)}.l3-ending{white-space:normal}.questions header{padding:26px 20px}}

/* V4 colour comparison */
.cta.gold{background:#a67a3f;color:#fff}.cta.gold:hover{background:#906735}
.variant-switch{display:flex;justify-content:center;gap:12px;align-items:center;font-size:12px;padding:12px 10px;background:#e7e2da}.variant-switch a{padding:7px 12px;border:1px solid #9d978e;border-radius:3px;text-decoration:none}.variant-switch a[aria-current="page"]{background:#30302e;color:#fff;border-color:#30302e}

/* V6: breathing room for readable FAQ paragraphs */
.questions article{max-width:740px;padding-top:24px}
.questions h1{font-size:clamp(32px,4.8vw,52px);line-height:1.17;margin-bottom:44px}
.questions section{margin-bottom:32px}
.questions section h2{margin:0 0 13px}
.questions section p+p{margin-top:13px}
.questions .signup p{margin-top:10px}
@media(max-width:650px){.questions article{padding-top:20px}.questions h1{margin-bottom:40px}.questions section{margin-bottom:35px}.questions p{font-size:16px;line-height:1.65}}

/* V7: mobile hierarchy, link placement, and restrained CTA */
.proposition h1{font-size:clamp(24px,2.8vw,39px);line-height:1.27}
.proposition h1 br+br{display:block;content:"";margin-top:0}
.proposition p{margin:25px auto 20px}
.details{margin:0 auto 17px;font-size:14px}
.cta{gap:22px}
.cta span{font-size:21px;line-height:1}
.middle{padding-bottom:30px}
@media(max-width:650px){
  .proposition h1{font-size:24px;line-height:1.27}
  .proposition p{margin:24px auto 19px}
  .proposition{padding-top:23px}
  .questions h1{font-size:clamp(29px,7.5vw,38px);line-height:1.18}
  .middle{padding-bottom:27px}
}

/* V8 */
.proposition h1 .couplet-break{display:block;height:.75em}
.photo-credit{font-size:13px;text-underline-offset:4px}.footer-note{display:block;margin-top:9px}.page-cta{margin-top:42px}.signup-page{min-height:58vh}.signup-page p{margin:0 0 16px}.back-link{display:inline-block;margin-top:30px;text-underline-offset:4px}
.gallery-body{background:#f4f1ec}.gallery-header{max-width:none;padding:25px clamp(20px,5vw,80px);justify-content:space-between;border-bottom:1px solid #ddd8cf}.gallery-name{text-decoration:none;font-size:19px;letter-spacing:-.035em}.gallery-name span{display:block;color:#827a70;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.gallery-main{max-width:1300px;margin:auto;padding:54px clamp(20px,5vw,80px) 70px}.gallery-main h1{font-weight:400;font-size:clamp(38px,5.2vw,70px);letter-spacing:-.055em;margin:0}.gallery-subtitle{margin:0 0 45px;color:#867d72;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px;align-items:start}.gallery-item{text-decoration:none;display:block}.gallery-item img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:left center;background:#e6e1d9}.gallery-item span{display:flex;justify-content:space-between;font-size:12px;margin-top:11px;color:#756e66}.gallery-disclaimer{font-size:13px;line-height:1.6;color:#7a726a;max-width:560px;margin-top:45px}.print-main{max-width:1350px;margin:auto;padding:60px clamp(20px,5vw,80px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:clamp(35px,5vw,90px);align-items:start}.print-photo img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;object-position:left top}.print-info h1{font-weight:400;letter-spacing:-.05em;font-size:clamp(35px,4vw,56px);margin:12px 0 20px}.print-info p{line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8a8075}.options-preview{border-top:1px solid #d6d0c7;margin-top:36px}.options-preview>div{border-bottom:1px solid #d6d0c7;padding:19px 0}.options-preview strong,.options-preview span{display:block;font-size:14px}.options-preview strong{font-weight:500}.options-preview span{font-size:12px;color:#837b71;margin-top:5px}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-main{padding-top:35px}.gallery-subtitle{margin-bottom:32px}.print-main{grid-template-columns:1fr;padding-top:32px}.gallery-header{padding:20px}.gallery-name{font-size:17px}.proposition h1 .couplet-break{height:.65em}}

.questions .page-cta{text-align:center;margin:44px 0 52px}
.questions .photo-afterthought{border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}
.questions .photo-afterthought h2{font-size:17px;font-weight:400;margin:0 0 10px}
.questions .photo-afterthought p{font-size:15px;line-height:1.65;color:#66615b}
/* V8.4 — signup journey preview; intentionally non-operational */
.signup-preview{max-width:650px!important}.signup-preview h1{margin-bottom:22px}.signup-intro{font-size:19px!important;line-height:1.6!important;max-width:570px}.signup-form-preview{border:1px solid var(--line);padding:30px;margin:38px 0 22px;background:#f7f5f1}.signup-form-preview .signup-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8b7e70;margin:0 0 25px}.signup-form-preview label{display:block;font-size:15px;margin-bottom:9px}.signup-form-preview input{display:block;width:100%;padding:15px 16px;font:inherit;font-size:16px;border:1px solid #c7c0b6;background:#eeebe6;color:#8a8379;border-radius:2px;opacity:1}.signup-form-preview input::placeholder{color:#918a80}.signup-form-preview .signup-help{font-size:13px;color:#716a61;margin:9px 0 25px}.signup-form-preview button{font:inherit;font-size:16px;border:0;border-radius:3px;padding:13px 20px;background:#77736e;color:white;cursor:not-allowed;opacity:.65}.signup-form-preview button span{padding-left:18px}.signup-form-preview .signup-status{font-size:13px;line-height:1.55;margin:19px 0 0;color:#716a61}.signup-preview .signup-small{font-size:14px;line-height:1.65;color:#716a61}.signup-preview .back-link{font-size:14px}@media(max-width:650px){.signup-form-preview{padding:22px;margin-top:28px}.signup-intro{font-size:17px!important}}

/* Johnathon Cooper watermark, variation #4. Visual overlay only; source files unchanged. */
.art-image{position:relative;display:block;width:100%;line-height:0}
.art-image::after{content:"";pointer-events:none;position:absolute;inset:0;background:url('assets/jc-watermark.svg') center center / min(38%, 210px) auto no-repeat;opacity:.48}
.photo{position:relative}
.photo::after{content:"";pointer-events:none;position:absolute;right:clamp(12px,3vw,45px);bottom:clamp(12px,2.5vw,32px);width:clamp(90px,13vw,155px);height:70px;background:url('assets/jc-watermark.svg') center / contain no-repeat;opacity:.65}
@media(max-width:650px){.art-image::after{background-size:min(44%,170px) auto}.photo::after{width:95px;height:52px;right:12px;bottom:10px}}
