.contact-canvas{color:#24342c;width:100%;min-height:100vh;font-family:var(--font-sans,"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;background-color:#faf7f2;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.contact-first-screen{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;padding-bottom:64px;display:flex;position:relative}.contact-main-container{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;width:calc(100% - clamp(32px,5vw,96px));max-width:1440px;margin:0 auto;padding:clamp(14px,2.2vh,28px) 0;display:flex}.contact-hero-grid{grid-template-columns:44% 56%;align-items:center;gap:clamp(28px,3.8vw,56px);width:100%;margin:0;display:grid}.contact-visual-column{justify-content:center;align-items:center;width:100%;display:flex}.contact-visual-scene-wrap{width:100%;max-width:480px;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.contact-visual-scene-wrap:before{content:"";filter:blur(18px);pointer-events:none;z-index:1;background:radial-gradient(#d8d1c566 0%,#faf7f200 70%);border-radius:50%;width:86%;height:80%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.contact-visual-scene-img{object-fit:contain;z-index:2;filter:drop-shadow(0 16px 28px #1847351c)drop-shadow(0 4px 8px #0000000a);width:100%;height:auto;max-height:clamp(340px,48vh,440px);transition:none;display:block;position:relative;transform:none!important}.contact-visual-scene-wrap:hover .contact-visual-scene-img{transform:none!important}.contact-content-column{z-index:3;flex-direction:column;justify-content:center;width:100%;max-width:760px;display:flex;position:relative}.contact-intro-header{max-width:680px;margin-bottom:clamp(10px,1.4vh,16px)}.contact-kicker{letter-spacing:.16em;text-transform:uppercase;color:#184735;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.contact-headline{font-family:var(--font-serif,"Instrument Serif", Georgia, serif);letter-spacing:-.015em;color:#24342c;margin:0 0 6px;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.08}.contact-headline em{color:#184735;font-family:inherit;font-style:italic;font-weight:400}.contact-subheadline{color:#4a564f;margin:0;font-size:clamp(13px,.95vw,14.8px);line-height:1.45}.contact-master-card{box-sizing:border-box;background:#fff;border:1px solid #d8d1c5d9;border-radius:20px;grid-template-columns:1.35fr 1fr;gap:clamp(18px,2.2vw,28px);padding:clamp(18px,2.4vh,26px) clamp(20px,2.2vw,28px);display:grid;box-shadow:0 10px 30px -8px #1847350f}.contact-form-column{flex-direction:column;justify-content:center;display:flex}.contact-form-element{flex-direction:column;width:100%;display:flex}.contact-input-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.contact-error-alert{color:#9e2b2b;background:#fdf3f2;border:1px solid #e8c1bd;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.contact-input-wrap{width:100%;margin-bottom:clamp(9px,1.2vh,12px);position:relative}.contact-field-label{color:#354a3e;letter-spacing:.01em;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.contact-field-input{color:#24342c;box-sizing:border-box;background:#faf8f4;border:1px solid #d8d1c5e6;border-radius:9px;outline:none;width:100%;padding:9px 13px;font-family:inherit;font-size:13px;transition:all .2s;box-shadow:inset 0 1px 2px #00000004}.contact-field-input:focus{background:#fff;border-color:#184735;box-shadow:0 0 0 3px #1847351a}.contact-select-container{width:100%;position:relative}.contact-field-select{color:#24342c;box-sizing:border-box;appearance:none;cursor:pointer;background:#faf8f4;border:1px solid #d8d1c5e6;border-radius:9px;outline:none;width:100%;padding:9px 32px 9px 13px;font-family:inherit;font-size:13px;transition:all .2s;box-shadow:inset 0 1px 2px #00000004}.contact-field-select:focus{background:#fff;border-color:#184735;box-shadow:0 0 0 3px #1847351a}.contact-select-chevron{pointer-events:none;color:#55625b;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contact-field-textarea{color:#24342c;box-sizing:border-box;resize:vertical;background:#faf8f4;border:1px solid #d8d1c5e6;border-radius:9px;outline:none;width:100%;min-height:72px;max-height:125px;padding:9px 13px;font-family:inherit;font-size:13px;line-height:1.45;transition:all .2s;box-shadow:inset 0 1px 2px #00000004}.contact-field-textarea:focus{background:#fff;border-color:#184735;box-shadow:0 0 0 3px #1847351a}.contact-privacy-checkbox-label{color:#55625b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:2px;margin-bottom:12px;font-size:11.5px;line-height:1.3;display:flex}.contact-checkbox-control{accent-color:#184735;cursor:pointer;width:15px;height:15px}.contact-privacy-inline-link{color:#184735;font-weight:500;text-decoration:underline}.contact-submit-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background-color:#184735;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10.5px 22px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #1847352e}.contact-submit-btn:hover{background-color:#0e2b1f;transform:translateY(-1px);box-shadow:0 6px 18px #18473542}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-success-state{flex-direction:column;align-items:flex-start;padding:10px 0;display:flex}.contact-success-badge{color:#fff;background:#184735;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:700;display:flex}.contact-success-title{font-family:var(--font-serif,"Instrument Serif", Georgia, serif);color:#184735;margin:0 0 8px;font-size:24px}.contact-success-desc{color:#4f5c54;margin:0 0 16px;font-size:13.5px;line-height:1.5}.contact-btn-reset{color:#184735;cursor:pointer;background:0 0;border:1px solid #184735;border-radius:9999px;padding:7px 16px;font-size:13px;transition:all .2s}.contact-btn-reset:hover{color:#fff;background:#184735}.contact-channels-column{border-left:1px solid #d8d1c5a6;flex-direction:column;justify-content:space-between;padding-left:clamp(14px,1.8vw,24px);display:flex}.contact-channels-title{font-family:var(--font-serif,"Instrument Serif", Georgia, serif);color:#202d26;margin:0 0 12px;font-size:clamp(18px,1.4vw,21px);font-weight:600;line-height:1.25}.contact-channels-list{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.contact-channel-row{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:flex}.contact-channel-row:hover{transform:translate(3px)}.contact-channel-icon-circle{color:#184735;background:#18473514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-channel-info{flex-direction:column;min-width:0;display:flex}.channel-label{color:#202d26;font-size:13px;font-weight:600}.channel-value{color:#55625b;word-break:break-all;font-size:13px}.contact-channels-promise{color:#55625b;border-top:1px solid #d8d1c5b3;margin-bottom:8px;padding-top:12px;font-size:12px;line-height:1.45}.contact-channels-promise p{margin:0}.contact-editorial-note{font-family:var(--font-handwritten,"Caveat", cursive);color:#184735;margin-top:auto;font-size:clamp(16px,1.25vw,19px);line-height:1.15}.editorial-note-text{margin:0 0 6px}.editorial-note-dash{background:#184735;border-radius:2px;width:32px;height:2px}@media (max-width:960px){.contact-first-screen{min-height:auto}.contact-main-container{padding:20px 18px 36px}.contact-hero-grid{flex-direction:column;gap:24px;display:flex}.contact-content-column{order:1;max-width:100%}.contact-visual-column{order:2;max-width:100%;margin:8px auto 0}.contact-visual-scene-wrap{aspect-ratio:auto;max-width:360px;height:auto;max-height:none;margin:16px auto 0}.contact-visual-scene-img{object-fit:contain;object-position:center;max-height:240px}}@media (max-width:860px){.contact-master-card{border-radius:18px;grid-template-columns:1fr;gap:22px;padding:20px 18px}.contact-channels-column{border-top:1px solid #d8d1c5b3;border-left:none;padding-top:20px;padding-left:0}}@media (max-width:600px){.contact-main-container{padding:14px 14px 32px}.contact-visual-scene-wrap{aspect-ratio:auto;max-width:280px;max-height:none;margin:12px auto 0}.contact-visual-scene-img{object-fit:contain;max-height:190px}.contact-headline{margin-bottom:6px;font-size:clamp(28px,7.5vw,36px);line-height:1.1}.contact-subheadline{font-size:13.5px;line-height:1.45}.contact-master-card{border-radius:16px;padding:16px 14px}.contact-field-input,.contact-field-select,.contact-field-textarea{padding:10px 12px;font-size:16px!important}.contact-submit-btn{min-height:48px;font-size:15px}.contact-channels-title{margin-bottom:12px;font-size:19px}.contact-channel-row{padding:4px 0}.contact-privacy-checkbox-label{padding:4px 0;font-size:11.5px}}.atmosphere-tramonto .contact-kicker,.atmosphere-tramonto .contact-headline em{color:#9c5722}.atmosphere-tramonto .contact-subheadline{color:#554d43}.atmosphere-tramonto .contact-master-card{background:#fdfbf7;border-color:#dcd0c0;box-shadow:0 20px 48px #4e2d1214}.atmosphere-tramonto .contact-field-label{color:#26211b}.atmosphere-tramonto .contact-field-input,.atmosphere-tramonto .contact-field-select,.atmosphere-tramonto .contact-field-textarea{color:#1a2b20;background:#fff;border-color:#c8bdae}.atmosphere-tramonto .contact-field-input:focus,.atmosphere-tramonto .contact-field-select:focus,.atmosphere-tramonto .contact-field-textarea:focus{border-color:#9c5722;box-shadow:0 0 0 3px #9c572229}.atmosphere-tramonto .contact-privacy-inline-link{color:#9c5722}.atmosphere-tramonto .contact-submit-btn{color:#faf7f2;background-color:#184735;box-shadow:0 4px 14px #18473533}.atmosphere-tramonto .contact-submit-btn:hover{background-color:#103325;box-shadow:0 6px 18px #18473547}.atmosphere-tramonto .contact-channels-column{border-left-color:#dcd0c0}.atmosphere-tramonto .contact-channel-icon-circle{color:#9c5722;background:#9c57221a}.atmosphere-tramonto .contact-channels-promise{color:#554d43;border-top-color:#dcd0c0}
