@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Montserrat,sans-serif;color:#3a2418;background:#f3ebdd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3ebdd;color:#3a2418}h1,h2,h3{font-family:Cormorant Garamond,serif;margin:0;font-weight:600}a{color:inherit}button,a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}button:hover,a:hover{opacity:.82}.container{width:min(1100px,calc(100% - 48px));margin:auto}.section{padding:96px 24px}.section h2{text-align:center;font-size:40px;line-height:1.1;margin-bottom:24px}.label{font:600 12px Montserrat,sans-serif;letter-spacing:.12em;text-align:center;color:#6e5646;margin-bottom:12px}.dark{background:#2b1a12;color:#f3ebdd}.dark h2{color:#f3ebdd}.gold{color:#d4af5a}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:120px;border-radius:999px;padding:14px 32px;text-decoration:none;font:600 15px Montserrat,sans-serif}.btn-gold{background:#d4af5a;color:#2b1a12}.btn-dark{background:#2b1a12;color:#f3ebdd}.btn-outline{background:transparent;border:1px solid #D4AF5A;color:#d4af5a}.btn-outline-dark{background:transparent;border:1px solid #2B1A12;color:#2b1a12}.btn-gold:hover,.btn-gold:focus-visible{background:#e0be6e;color:#2b1a12}.btn-dark:hover,.btn-dark:focus-visible{background:#3a2418;color:#f3ebdd}.btn-outline-dark:hover,.btn-outline-dark:focus-visible{background:#d4af5a1f}.btn:focus-visible{outline:2px solid #D4AF5A;outline-offset:2px}.btn[style*="rgba(43, 26, 18, 0.60)"]:hover{background:#2b1a12cc!important}.divider{display:flex;align-items:center;gap:12px;padding:0 24px}.divider i{height:1px;background:#d4af5a;flex:1}.frame{position:relative;border:1px solid #D4AF5A;padding:10px;border-radius:28px}.frame-inner{border:1px solid #D4AF5A;padding:0;border-radius:18px;overflow:hidden}.nav{position:sticky;top:0;z-index:50;background:#2b1a12;border-bottom:1px solid rgba(212,175,90,.35)}.nav-desktop{display:none}.nav-desktop-inner{display:flex;align-items:center;justify-content:space-between;height:96px;width:min(1100px,calc(100% - 48px));margin:0 auto}.nav-logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-links-desktop{display:flex;align-items:center;gap:40px}.nav-link-desktop{border:0;background:none;font:500 17px Montserrat,sans-serif;color:#f3ebdd;cursor:pointer;padding:0;text-decoration:none;position:relative;transition:color .2s ease}.nav-link-desktop:hover,.nav-link-desktop:focus-visible{color:#d4af5a}.nav-link-desktop:hover:after,.nav-link-desktop:focus-visible:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:#d4af5a;border-radius:1px}.nav-cta-desktop{display:inline-flex;align-items:center;gap:8px;margin-left:-8px;background:transparent;color:#f3ebdd;border:1.5px solid #D4AF5A;font:600 16px Montserrat,sans-serif;padding:10px 22px;border-radius:999px;text-decoration:none;transition:background-color .2s ease,color .2s ease;min-height:44px;cursor:pointer}.nav-mobile{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 16px}.nav-mob-logo{justify-self:start;display:flex;align-items:center;text-decoration:none}.nav-mob-phone{justify-self:center;width:44px;height:44px;border-radius:50%;background:transparent;border:2px solid #D4AF5A;display:flex;align-items:center;justify-content:center;color:#d4af5a;text-decoration:none;transition:background-color .2s ease;flex-shrink:0}.nav-mob-hamb{justify-self:end;width:44px;height:44px;border:0;background:none;font-size:22px;color:#f3ebdd;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-mob-menu{background:#2b1a12;border-top:1px solid rgba(212,175,90,.25);padding:24px 24px 32px;display:flex;flex-direction:column;gap:24px}.nav-mob-item{border:0;background:none;font:500 20px Montserrat,sans-serif;color:#f3ebdd;cursor:pointer;text-align:left;padding:0;transition:color .2s ease}.nav-mob-item:hover{color:#d4af5a}.nav-mob-cta{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#f3ebdd;border:1.5px solid #D4AF5A;font:600 17px Montserrat,sans-serif;padding:14px 28px;border-radius:999px;text-decoration:none;transition:background-color .2s ease,color .2s ease;min-height:52px;margin-top:8px;align-self:flex-start}.nav-mob-cta:hover{background:#d4af5a;color:#2b1a12}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 24px}.hero-content{max-width:880px;width:100%}.hero h1{font-size:clamp(40px,6vw,64px);line-height:1.15;color:#f3ebdd}.hero-sub{font:italic 500 22px Cormorant Garamond,serif;color:#d4af5a;margin:16px auto 0}.hero-label{font:600 12px Montserrat,sans-serif;letter-spacing:.12em;color:#d4af5a;margin:24px 0 16px}.actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-info{font-size:13px;color:#6e5646;margin-top:20px}.intro{text-align:center;max-width:560px;margin:16px auto 48px;color:#6e5646;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:#fbf7f0;border:1px solid #D4AF5A;border-radius:20px;padding:28px 24px;transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:#d4af5a}.card h3{font-size:26px}.meta{font-size:14px;color:#6e5646;margin-top:4px}.card p{font-size:15px;line-height:1.6;margin:12px 0 0}.text-link{display:inline-block;margin-top:16px;color:#2e3f9e;font-weight:600;font-size:14px}.steps{max-width:700px;margin:auto}.step{display:flex;gap:24px;align-items:flex-start}.step-number{font:600 48px/1 Cormorant Garamond,serif;color:#2e3f9e;min-width:48px}.step h3{font-size:24px;font-weight:500}.step p{margin:4px 0 0;color:#6e5646;font-size:15px;line-height:1.65}.step-line{height:32px;border-left:2px dashed #2E3F9E;margin-left:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.portrait{background:#d4af5a;aspect-ratio:4/5;border-radius:20px;max-width:420px;width:100%;margin:auto;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 22px Cormorant Garamond,serif;color:#2b1a12}.copy h2{text-align:left}.copy p{font-size:16px;line-height:1.75}.info{font-size:14px;color:#6e5646;margin-top:24px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote-mark{font:600 48px/1 Cormorant Garamond,serif;color:#d4af5a}.quote{font:italic 500 18px/1.6 Cormorant Garamond,serif}.card hr{border:0;border-top:1px solid #D4AF5A;margin-top:16px}.review-name{font-size:13px;font-weight:600;margin-top:12px}.review-source{font-size:12px;color:#6e5646}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.gallery-item{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:20px;color:#c9b79c;font:600 11px Montserrat,sans-serif;letter-spacing:.12em;flex-direction:column;gap:12px;aspect-ratio:4/3;width:100%;height:100%}.gallery-item:nth-child(1),.gallery-item:nth-child(2),.gallery-item:nth-child(3){background:#2b1a12}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-block{margin-bottom:24px}.contact-label{font-size:11px;letter-spacing:.12em;font-weight:600;color:#6e5646}.contact-value{font-size:15px;margin-top:6px;line-height:1.5}.blue{color:#2e3f9e}.socials{display:flex;gap:8px;margin-top:8px}.socials a{width:44px;height:44px;min-width:44px;min-height:44px;background:#f3ebdd;border:1px solid rgba(58,36,24,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#3a2418;transition:background-color .2s ease,color .2s ease}.socials a:hover{background:#2b1a12;color:#f3ebdd}.socials a:focus-visible{outline:2px solid #D4AF5A;outline-offset:2px}.map{height:240px;background:#ede3cc;border:1px solid #D4AF5A;border-radius:20px;display:flex;align-items:center;justify-content:center;font:italic 22px Cormorant Garamond,serif;color:#6e5646;text-align:center}.footer{background:#2b1a12;color:#f3ebdd;border-top:1px solid #D4AF5A;padding:48px 24px}.footer-inner{max-width:960px;margin:auto}.footer-title{font:500 22px Cormorant Garamond,serif}.footer hr{border:0;border-top:1px solid #D4AF5A;margin:20px 0}.footer-info{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;line-height:1.6}.footer-info a,.footer-links{color:#d4af5a}.footer-small{font-size:13px;color:#6e5646;margin-top:20px}.placeholder-dark{background:#2b1a12;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;position:relative;overflow:hidden}.placeholder-dark .ph-label{font:600 11px Montserrat,sans-serif;letter-spacing:.12em;color:#c9b79c;text-transform:uppercase;margin-top:8px}.placeholder-dark .ph-inner-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(212,175,90,.3);border-radius:14px;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(12px)}.reveal.in-view{animation:fadeUp .6s ease-out forwards}.reveal-card{opacity:0;transform:translateY(12px)}.reveal-card.in-view{animation:fadeUp .6s ease-out forwards}.divider i{transform:scaleX(0);transform-origin:center}.divider.in-view i{animation:drawLine .7s ease-out forwards}.divider.in-view i:last-child{animation-delay:50ms}@keyframes heroFrameDraw{0%{stroke-dashoffset:9999}to{stroke-dashoffset:0}}@keyframes heroBgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-bg-anim{animation:heroBgFadeIn 1.2s ease-out forwards}.hero-item-anim{opacity:0;animation:heroItemIn .5s ease-out forwards}section[id]{scroll-margin-top:100px}@media (max-width:1023px){.nav-desktop{display:none}.nav-mobile{display:grid}.section{padding:64px 20px}.container{width:min(100% - 40px,700px)}.hero{padding:64px 20px;min-height:auto}.frame-inner{padding:0}.two-col,.contact-grid{grid-template-columns:1fr;gap:40px}.copy h2{text-align:left}.copy .label{text-align:center}.reviews,.gallery,.cards{grid-template-columns:1fr}.section h2{font-size:34px}section[id]{scroll-margin-top:80px}}@media (min-width:1024px){.nav-desktop{display:block}.nav-mobile,.nav-mob-menu{display:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-card{opacity:1;transform:none;animation:none!important}.divider i{transform:scaleX(1);animation:none!important}.hero-frame-draw,.hero-content-item{animation:none!important;opacity:1;transform:none}*{transition-duration:0ms!important}}
