/* Panorama and its digital story share the established Totemoir palette. */
.header .nav-contact{color:var(--red)}
.prototype-status{font-size:.875rem;line-height:1.5;color:var(--red);margin-top:1.25rem}
.digital-offer{background:var(--ink);color:var(--paper);padding:5rem 0;margin-bottom:5rem;scroll-margin-top:0}
.digital-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:4rem;align-items:end}
.digital-offer .eyebrow,.part-label{color:var(--brass);font-size:.875rem;line-height:1.6;letter-spacing:.1em}
.digital-heading h2{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.08;margin-top:1.2rem}
.digital-heading h2 em{color:#dbc5a3}
.digital-heading>p,.digital-pair p,.nfc-explainer p{font-size:1rem;line-height:1.75;color:#cec7bc}
.digital-pair{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3.5rem}
.digital-pair article{border-top:1px solid #5b554b;padding-top:1.5rem}
.digital-pair h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.03em;margin:1rem 0}
.digital-pair p{max-width:34rem}
.offer-whole{font-size:1.125rem;line-height:1.7;margin-top:2.5rem;padding:1.4rem 0;border-top:1px solid #5b554b;border-bottom:1px solid #5b554b}
.nfc-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;margin-top:3rem}
.nfc-explainer h3{font-family:Georgia,serif;font-weight:400;font-size:2.4rem;letter-spacing:-.035em;line-height:1.15;margin:1rem 0}
.nfc-explainer>div>p:last-child{max-width:29rem}
.nfc-steps{list-style:none;padding:0;margin:0}
.nfc-steps li{display:flex;gap:1.3rem;padding:0 0 1.4rem;margin:0 0 1.4rem;border-bottom:1px solid #3e3a34}
.nfc-steps li:last-child{margin-bottom:0}
.nfc-steps li>span{font-size:.875rem;line-height:1.8;color:var(--brass)}
.nfc-steps h4{font-size:1.0625rem;font-weight:500;line-height:1.5;margin:0 0 .4rem}
.digital-prototype-note{font-size:.875rem;line-height:1.7;color:#b7b0a5;max-width:60rem;margin-top:2.5rem}
.interest-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;padding-top:6rem;padding-bottom:6rem;align-items:start}
.interest-copy>.eyebrow{font-size:.875rem;color:var(--red);letter-spacing:.08em}
.interest-copy h2{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.08;margin:1.2rem 0 2rem}
.interest-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;margin-top:1.25rem;max-width:32rem;color:#59534c}
.interest-copy .interest-reassurance{color:var(--ink)!important;border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem!important}
.interest-copy .interest-next{font-size:.9375rem!important}
.interest-form{min-width:0;background:var(--white);border:1px solid var(--border);padding:2.2rem}
.interest-form h3{font-family:Georgia,serif;font-size:1.9rem;line-height:1.25;letter-spacing:-.035em;font-weight:400}
.form-intro{font-size:1rem;line-height:1.6;color:#59534c;margin:1rem 0 1.8rem}
.form-row{margin-top:1.3rem}
.form-row label{display:block;font-size:1rem;line-height:1.5;margin-bottom:.5rem;color:var(--ink)}
.form-row label span{font-size:.875rem;color:var(--muted);margin-left:.3rem;font-weight:400}
.form-row input,.form-row textarea{font:inherit;font-size:1rem;line-height:1.5;padding:.85rem;width:100%;min-height:48px;border:1px solid #aca296;border-radius:0;background:var(--white);color:var(--ink)}
.form-row textarea{resize:vertical;min-height:110px}
.form-row input::placeholder,.form-row textarea::placeholder{color:#756e66;opacity:1}
.form-row input:focus-visible,.form-row textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.form-row small{display:block;font-size:.875rem;line-height:1.5;margin-top:.5rem;color:var(--muted)}
.form-privacy{font-size:.875rem;line-height:1.65;color:#59534c;margin-top:1.5rem}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.interest-form .button{font-family:inherit;border:0;cursor:pointer;width:100%;gap:1rem;margin-top:1.5rem;text-align:left}
.interest-form .button:disabled{cursor:wait;opacity:.65}
.form-status{font-size:1rem;line-height:1.65;margin-top:1rem;overflow-wrap:anywhere}
.form-status:empty{display:none}
.form-status[data-state="error"]{color:#97251f}
.form-status[data-state="success"]{color:#2d593a;background:#f0f5ed;border-left:3px solid #547246;padding:1rem}
.form-status:focus{outline:none}
.form-status:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.form-response{max-width:44rem;margin:0 auto;padding-top:4rem;padding-bottom:5rem}
.form-response h1{font-size:clamp(2.8rem,6vw,4.6rem)}
.form-response>p{font-size:1.1rem;line-height:1.7}
.form-response .interest-form{margin-top:2rem}
@media(max-width:1000px){.digital-heading,.digital-pair,.nfc-explainer{gap:2.5rem}.interest-section{gap:2.5rem}.interest-form{padding:1.5rem}}
@media(max-width:700px){.digital-offer{padding:3.5rem 0;margin-bottom:3rem}.digital-heading,.digital-pair,.nfc-explainer,.interest-section{grid-template-columns:1fr;gap:2rem}.digital-pair{margin-top:2rem}.digital-heading h2,.interest-copy h2{font-size:clamp(2.5rem,10vw,3.4rem)}.digital-offer .eyebrow,.part-label{letter-spacing:.07em}.digital-pair h3{font-size:1.9rem}.offer-whole{margin-top:2rem}.nfc-explainer{margin-top:2rem}.interest-section{padding-top:3.5rem;padding-bottom:3rem}.interest-form{padding:1.3rem}.form-row label span{display:inline-block}.interest-copy .interest-next{margin-bottom:.5rem}.interest-form h3{font-size:1.8rem}.form-response{padding-top:2.5rem}}
