*{box-sizing:border-box}:root{--wine:#461f31;--cream:#f2eedd;--muted:#80716f}body{margin:0;background:var(--cream);color:var(--wine);font:14px/1.6 Arial,sans-serif}main{display:grid;grid-template-columns:48% 52%;min-height:100svh}a{color:inherit;text-underline-offset:3px}button,input{font:inherit}a,button,input{touch-action:manipulation}:focus-visible{outline:3px solid #b18b54;outline-offset:4px}.scene{position:relative;isolation:isolate;overflow:hidden;min-height:880px;padding:40px 52px;display:flex;flex-direction:column;background:#6c7541 url('assets/elia-terrace.jpg') center 55%/cover no-repeat;color:var(--cream)}.scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(248,243,225,.97) 0%,rgba(248,243,225,.8) 17%,rgba(248,243,225,.06) 40%,rgba(41,22,27,.18) 52%,rgba(41,22,27,.86) 100%)}.logo{width:240px;height:150px;overflow:hidden;position:relative;margin:0 auto}.logo img{position:absolute;width:480px;height:auto;max-width:none;left:-120px;top:-31px}.scene-copy{margin-top:auto;padding-top:300px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500}.location{letter-spacing:1px;font-size:11px}.scene h1{font:52px/1.08 Georgia,serif;letter-spacing:-1.5px;margin:23px 0}.scene h1 em{font-weight:400}.scene-copy>p:last-child{font-size:14px;line-height:1.8;color:#eee5d8}.scene-foot{font-size:8px;letter-spacing:2px;margin-top:33px;color:#e2d4c5}.form-side{display:flex;flex-direction:column;padding:32px 10% 26px}.topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8cfc0;padding-bottom:18px;font-size:9px;letter-spacing:1.8px}.form-wrap{width:100%;max-width:430px;margin:auto;padding:35px 0}.form-wrap>.eyebrow{color:#96734e}h2{font:35px/1.18 Georgia,serif;letter-spacing:-.9px;margin:16px 0}h2 em{font-weight:400}.intro{font-size:13px;color:var(--muted);line-height:1.8;margin:17px 0 23px}.preview{font-size:10px;color:#87745d;padding:7px 10px;border:1px solid #dcd0b9}.choice{display:flex;margin:22px 0 23px;padding:3px;background:#e7e0d1;border:0;border-radius:3px}.choice label{flex:1;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;text-align:center;padding:10px 6px;font-size:12px;border-radius:2px}.choice input:checked+span{background:#faf7ef;box-shadow:0 1px 4px #461f3110}.choice input:focus-visible+span{outline:3px solid #b18b54}.field-label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}#contact{width:100%;border:1px solid #bfaeaa;border-radius:2px;background:transparent;padding:14px;color:var(--wine)}#contact::placeholder{color:#9d908b}.help{font-size:10px;color:var(--muted);margin:7px 0}.optin{border-top:1px solid #d8cfc0;margin:25px 0 20px;padding-top:20px}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px}.check input{flex-shrink:0;width:16px;height:16px;accent-color:var(--wine);margin:2px 0}.check small{font-size:9px;color:var(--muted);margin-left:6px}#disclosure{font-size:9px;line-height:1.75;color:var(--muted);margin:9px 0 0 26px}.terms{font-size:10px}button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:2px;padding:16px 20px;background:var(--wine);color:#f7f1e5;margin:23px 0 0;font-size:12px;cursor:pointer}button:hover{background:#623147}button:disabled{opacity:.6}.reassurance{text-align:center;margin-top:12px}#status{font-size:12px;color:#8a3d2c}footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d8cfc0;padding-top:17px;font-size:8px;color:var(--muted)}footer span{letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.legal{max-width:700px;margin:60px auto;padding:0 24px}.legal h1{font:38px Georgia,serif}.legal h2{font-size:25px}.legal .notice{padding:14px;background:#e7dfd1;font-size:12px}@media(min-width:1500px){.scene{padding:48px 70px}.scene h1{font-size:65px}}@media(max-width:760px){main{display:block}.scene{min-height:400px;padding:20px 27px 25px;background-position:center 52%}.scene:before{background:linear-gradient(180deg,rgba(248,243,225,.95),rgba(248,243,225,.64) 29%,rgba(41,22,27,.05) 45%,rgba(41,22,27,.83) 100%)}.logo{width:190px;height:112px}.logo img{width:380px;left:-95px;top:-25px}.scene-copy{padding-top:40px}.scene h1{font-size:37px;margin:12px 0}.scene-copy>p:last-child{font-size:12px;margin:0}.location{font-size:9px}.scene-foot{display:none}.form-side{padding:24px 26px}.form-wrap{padding:25px 0 35px}h2{font-size:31px}.topline{font-size:8px}.intro{font-size:12px}footer{flex-wrap:wrap}}
/* Blend the supplied logo’s pale matte into the photographic backdrop. */
.logo{mix-blend-mode:multiply}.logo img{mix-blend-mode:multiply}.scene:before{background:linear-gradient(180deg,rgba(248,243,225,.82) 0%,rgba(248,243,225,.55) 17%,rgba(248,243,225,.03) 40%,rgba(41,22,27,.18) 52%,rgba(41,22,27,.86) 100%)}
@media(max-width:760px){.scene:before{background:linear-gradient(180deg,rgba(248,243,225,.82),rgba(248,243,225,.46) 29%,rgba(41,22,27,.05) 45%,rgba(41,22,27,.83) 100%)}}

/* Mobile and tablet refinement */
@media(min-width:761px) and (max-width:1050px){main{grid-template-columns:45% 55%}.scene{padding:30px}.scene h1{font-size:42px}.form-side{padding:28px 7%}h2{font-size:31px}}
@media(max-width:760px){.scene{min-height:365px;padding:15px 24px 24px}.logo{width:174px;height:102px}.logo img{width:348px;left:-87px;top:-23px}.scene-copy{padding-top:38px}.scene h1{font-size:clamp(32px,8.8vw,42px);line-height:1.08;margin:13px 0 10px}.scene-copy>p:last-child{font-size:12px}.location{font-size:8px;letter-spacing:1px}.scene-foot{display:block;font-size:7px;letter-spacing:1.1px;margin-top:17px}.form-side{padding:22px max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.form-wrap{max-width:440px;padding:22px 0 26px}.form-wrap>.eyebrow{font-size:9px;letter-spacing:1.7px}h2{font-size:30px;margin:12px 0}.intro{font-size:13px;margin:14px 0 18px}.preview{font-size:11px}.choice{margin:18px 0 20px}.choice span{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center}.field-label{font-size:12px}#contact{font-size:16px;min-height:52px}.help{font-size:11px}.optin{margin:22px 0 18px;padding-top:18px}.check{font-size:13px;min-height:32px;align-items:flex-start}.check input{width:20px;height:20px;margin-top:1px}.check small{font-size:11px}#disclosure{font-size:11px;line-height:1.7;margin-left:30px;color:#756260}.terms{font-size:12px}.terms span{padding:0 0 7px}button{min-height:52px;font-size:14px;margin-top:18px}.reassurance{font-size:11px}footer{font-size:10px;align-items:center;gap:8px}footer a{padding:10px 0;min-height:40px}footer span{font-size:8px;letter-spacing:.6px}}
@media(max-width:350px){.scene{padding-left:20px;padding-right:20px}.scene h1{font-size:32px}.form-side{padding-left:18px;padding-right:18px}h2{font-size:27px}footer span{order:3;width:100%;text-align:center}footer{justify-content:space-between}}

/* Smaller mobile logo with room for the complete wordmark. */
@media(max-width:760px){.logo{width:150px;height:112px;flex:0 0 112px;overflow:visible}.logo img{width:300px;height:auto;left:-75px;top:-18px}}
