@font-face{font-family:CinzelDecorative;src:url(../../../fonts/CinzelDecorative-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay-MediumItalic;src:url(../../../fonts/PlayfairDisplay-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DMSans;src:url(../../../fonts/DMSans-VariableFont.woff2) format("woff2-variations"),url(../../../fonts/DMSans-VariableFont.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(../../../fonts/Cinzel-VariableFont_wght.woff2) format("woff2-variations");src:url(../../../fonts/Cinzel-VariableFont_wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--cream: #f5f0e8;--cream-dark: #ede4d4;--terracotta: #c4673a;--terracotta-dark: #a3542e;--gold: #c9a84c;--navy: #1b3a5c;--olive: #6b7b3a;--text: #2c2420;--text-muted: #6b5f55;--white: #ffffff;--font-display: "CinzelDecorative", Georgia, serif;--font-lede: "PlayfairDisplay-MediumItalic", Georgia, serif;--font-body: "DMSans", sans-serif;--font-h2: "Cinzel", serif;--nav-h: 90px;--max-w: 1100px;--space-s: 1rem;--space-m: 3rem;--space-l: 5rem;--space-xl: 7.5rem;--space-xxl: 10rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);font-weight:400;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.feature{background:var(--cream);scroll-margin-top:calc(var(--nav-h) + 1rem)}.feature:nth-child(2n){background:var(--cream-dark)}.feature__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:var(--max-w);margin:0 auto;padding:4rem 2rem;gap:4rem}.feature__body{order:2;display:flex;flex-direction:column;gap:1.2rem}.feature__image-wrap{order:1}.feature:nth-child(2n) .feature__body{order:1}.feature:nth-child(2n) .feature__image-wrap{order:2}.feature__body h2{font-family:var(--font-h2);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;letter-spacing:.05em;color:var(--navy)}.feature__image-wrap button,.feature__image-wrap a{display:block;position:relative;padding:0;background:none;border:none;cursor:pointer;width:100%;border-radius:2px;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.feature__image-wrap button:hover,.feature__image-wrap a:hover{box-shadow:0 16px 48px #00000038,0 4px 12px #0000001f;transform:translateY(-3px)}.feature__image-wrap img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s ease}.feature__image-wrap button:hover img,.feature__image-wrap a:hover img{transform:scale(1.03)}.features{background:var(--cream)}.feature__text p{font-size:1.2rem;line-height:1.5;color:var(--text-muted);max-width:38ch;padding-block-end:.5em}.feature__text p+p{margin-top:.1rem}.feature__hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#1b3a5c00;color:#fff;transition:background .3s ease}.feature__hint svg,.feature__hint span{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.feature__hint span{font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.feature__image-wrap button:hover .feature__hint,.feature__image-wrap a:hover .feature__hint{background:#1b3a5c80}.feature__image-wrap button:hover .feature__hint svg,.feature__image-wrap button:hover .feature__hint span,.feature__image-wrap a:hover .feature__hint svg,.feature__image-wrap a:hover .feature__hint span{opacity:1;transform:translateY(0)}@media(max-width:768px){.feature__inner{display:flex;flex-direction:column;gap:2rem;padding:3rem 1.5rem}.feature__body{display:contents}.feature__body h2{order:1}.feature__image-wrap{order:2}.feature__text{order:3;max-width:100%}.feature__text p{max-width:100%}}.feature__about a{color:var(--terracotta-dark);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.feature__about a:hover{color:var(--terracotta)}.modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer;animation:fadeUp .3s ease both}.modal img{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 8px 48px #00000080}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.field input,.field textarea{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--text);background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:2px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1b3a5c1a}.field--error input,.field--error textarea{border-color:#c0392b}.field__error{font-size:.8rem;color:#c0392b}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;align-self:flex-start;padding:.85rem 2.5rem;font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:var(--terracotta);border:1px solid var(--terracotta);border-radius:2px;cursor:pointer;transition:background .25s,border-color .25s}.btn-submit:hover:not(:disabled){background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#6b7b3a1a;border:1px solid rgba(107,123,58,.3);border-left:3px solid var(--olive);border-radius:2px;color:var(--olive);margin-bottom:3rem}.form-success div{display:flex;flex-direction:column;gap:.3rem}.form-success p{font-size:.9rem;line-height:1.6;color:var(--text)}.form-success p:first-child{color:var(--olive)}@media(max-width:640px){.notice{flex-direction:column}.btn-submit{width:100%}}.success-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#1b3a5cbf;z-index:200;border:none;cursor:pointer;padding:0}.success-modal__box{background:var(--cream);padding:3rem 4rem;border-radius:4px;text-align:center;display:flex;flex-direction:column;gap:1rem;max-width:480px}.success-modal__box p{font-family:var(--font-lede);font-style:italic;font-size:1.4rem;font-weight:300;color:var(--navy);line-height:1.6}.success-modal__hint{font-family:var(--font-body);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.page-note{background:var(--navy);color:#ffffffbf;text-align:center;padding:1rem 2rem}.page-note p{font-family:var(--font-lede);font-style:italic;font-size:1.1rem;letter-spacing:.05em}
