@import url('/styles.css');

body{margin:0;background:#0b0d09;color:#eee7dc}.contact-shell{min-height:80vh;padding:clamp(34px,6vw,76px) clamp(20px,6vw,84px) 90px;background:radial-gradient(circle at 85% 8%,rgba(143,153,128,.16),transparent 34%),linear-gradient(180deg,#0b0d09,#12150f 62%,#0b0d09)}.back-link{display:inline-block;margin-bottom:clamp(52px,8vw,100px);color:#c9b9a8;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.contact-hero{max-width:920px}.eyebrow{margin:0 0 12px;color:#b98277;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.contact-hero h1{margin:0;font-family:Italiana,"Cormorant Garamond",Georgia,serif;font-size:clamp(4.5rem,12vw,10rem);font-weight:400;line-height:.82;color:#dfd2c4}.contact-hero>p:last-child{max-width:650px;margin:30px 0 0;color:#c5bdb0;font-size:1.08rem;line-height:1.75}.contact-grid{max-width:1260px;margin:clamp(54px,8vw,100px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(238,231,220,.18);border-left:1px solid rgba(238,231,220,.18)}.contact-card{position:relative;min-height:360px;padding:34px 30px;display:flex;flex-direction:column;color:inherit;text-decoration:none;border-right:1px solid rgba(238,231,220,.18);border-bottom:1px solid rgba(238,231,220,.18);background:rgba(255,255,255,.018);transition:.2s ease}.contact-card:hover,.contact-card:focus-visible{background:rgba(143,153,128,.11);transform:translateY(-3px);outline:none}.card-number{align-self:flex-end;color:#777b6d;font-family:Georgia,serif;font-size:1.8rem}.card-label{margin:42px 0 10px;color:#b98277;font-size:.65rem;font-weight:700;letter-spacing:.18em}.contact-card h2{margin:0 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;overflow-wrap:anywhere}.contact-card p:not(.card-label){margin:0;color:#aaa397;line-height:1.65}.contact-card strong{margin-top:auto;padding-top:28px;color:#dfc7b1;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.contact-note{max-width:1260px;margin:80px auto 0;padding:36px;border:1px solid rgba(238,231,220,.18);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;background:#151711}.contact-note h2,.social-section h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.contact-note>p{margin:0;color:#c5bdb0;line-height:1.8}.social-section{max-width:1260px;margin:86px auto 0}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.social-card{display:flex;align-items:center;gap:18px;padding:22px;color:inherit;text-decoration:none;border:1px solid rgba(238,231,220,.18);background:rgba(255,255,255,.02);transition:.2s ease}.social-card:hover,.social-card:focus-visible{border-color:#8f9980;background:rgba(143,153,128,.1);outline:none}.social-card>span{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(216,190,164,.3);border-radius:50%;font-family:Georgia,serif;font-size:1.8rem;color:#c5a78e}.social-card strong,.social-card small{display:block}.social-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem}.social-card small{margin-top:4px;color:#aaa397}footer{background:#080a07;color:#eee7dc;padding:46px clamp(20px,6vw,84px);border-top:1px solid rgba(238,231,220,.14)}footer .footer-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}footer a{color:#c5bdb0;text-decoration:none;font-size:.78rem}footer>p{color:#777b6d;font-size:.68rem;letter-spacing:.14em}.footer-brand{display:flex;flex-direction:column;width:max-content}.footer-brand strong{font-family:Italiana,Georgia,serif;font-size:2rem}.footer-brand span{align-self:flex-end;color:#b98277;font-family:"Cormorant Garamond",serif;font-style:italic}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:300px}.contact-note{grid-template-columns:1fr;gap:18px}.social-grid{grid-template-columns:1fr}}@media(max-width:520px){.contact-shell{padding-left:16px;padding-right:16px}.contact-card{padding:28px 22px}.contact-note{padding:26px 22px}.contact-hero h1{font-size:4.35rem}.social-card{padding:17px}}
