@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";*{box-sizing:border-box}body{color:#102a43;background-color:#fbf7ef;margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}::selection{color:#072864;background:#f2c94c80}:root{--estate-navy:#102a43;--estate-deep:#0b1f33;--estate-cream:#f5efe0;--estate-paper:#fbf7ef;--estate-gold:#c9a063;--estate-gold-dark:#9b7537;--estate-slate:#53647f;--estate-soft:#d9d1c2;--shadow-soft:0 24px 50px #102a432e}.app{min-height:100vh;color:var(--estate-navy);background:linear-gradient(#102a4314 0%,#fbf7eff2 45%,#fff 100%);flex-direction:column;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7efeb;border-bottom:1px solid #102a4314;position:sticky;top:0}.site-header.is-home{background:#102a43b8;border-bottom-color:#ffffff26}.site-header.is-home .brand-name,.site-header.is-home .site-nav a{color:#fefbf5}.site-header.is-home .site-nav a.active{color:var(--estate-gold)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,4vw,4rem);display:flex}.brand{color:inherit;align-items:center;gap:clamp(.65rem,1.5vw,1rem);text-decoration:none;display:inline-flex}.brand:focus-visible{outline:3px solid var(--estate-gold);outline-offset:6px;border-radius:999px}.brand-mark{width:150px;height:auto}.brand-name{letter-spacing:.12em;text-transform:uppercase;color:var(--estate-deep);font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.2vw,2.1rem)}.site-nav{gap:clamp(1rem,3vw,2.5rem);display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.14em;color:var(--estate-slate);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s}.site-nav a:hover,.site-nav a:focus{color:var(--estate-deep);transform:translateY(-2px)}.site-nav a.active{color:var(--estate-gold)}.main-content{flex:1}.page{gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,5rem);display:grid}.home-hero{color:#fff9ec;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#102a43eb,#102a43b3),url(https://images.unsplash.com/photo-1503455637927-730bce8583c0?auto=format&fit=crop&w=1600&q=80) 50%/cover;border-radius:36px;padding:clamp(3rem,7vw,6rem);position:relative}.hero-inner{gap:1.5rem;max-width:36rem;display:grid}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--estate-gold);font-size:.85rem;font-weight:600}.home-hero h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.1}.home-hero p{margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.8}.cta-group{flex-wrap:wrap;gap:1rem;display:flex}.btn{text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn.primary{background:var(--estate-gold);color:var(--estate-deep)}.btn.primary:hover,.btn.primary:focus{background:var(--estate-gold-dark);transform:translateY(-2px)}.btn.secondary{color:inherit;background:0 0;border-color:#fff9}.btn.secondary:hover,.btn.secondary:focus{background:#ffffff26;transform:translateY(-2px)}.btn.tertiary{border-color:var(--estate-gold);color:var(--estate-deep);background:0 0}.btn.tertiary:hover,.btn.tertiary:focus{background:var(--estate-gold);color:var(--estate-deep)}.highlight-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,4vw,2.5rem);display:grid}.highlight-card{background:var(--estate-paper);text-align:left;border-radius:28px;gap:1rem;padding:2.25rem;display:grid;box-shadow:0 16px 40px #102a431f}.highlight-icon{font-size:2rem}.highlight-card h2{color:var(--estate-deep);margin:0;font-family:Playfair Display,serif;font-size:1.5rem}.highlight-card p{color:var(--estate-slate);margin:0;line-height:1.7}.experience-section{gap:2rem;display:grid}.experience-intro{max-width:48rem}.experience-intro h2{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.8rem)}.experience-intro p{color:var(--estate-slate);margin:0;line-height:1.75}.experience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;display:grid}.experience-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 18px 36px #102a431f}.experience-card h3{color:var(--estate-deep);margin-top:0;margin-bottom:.75rem;font-family:Playfair Display,serif}.experience-card p{color:var(--estate-slate);margin:0;line-height:1.7}.estate-panel{color:#fffdf5;box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#c9a063d9,#9b7537f2);border-radius:32px;justify-content:center;padding:clamp(2.5rem,6vw,4rem);display:flex}.panel-content{text-align:center;gap:1rem;max-width:40rem;display:grid}.panel-content h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.8rem)}.panel-content p{margin:0;line-height:1.7}.page-hero{background:var(--estate-paper);text-align:center;border-radius:28px;gap:1rem;padding:clamp(2rem,5vw,3rem);display:grid;box-shadow:0 18px 38px #102a431f}.page-hero h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.2rem,3.5vw,3.2rem)}.page-hero p{max-width:42rem;color:var(--estate-slate);margin:0 auto;line-height:1.75}.availability-note{color:var(--estate-deep);font-weight:600}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,4vw,2.75rem);display:grid}.product-card{background:#fff;border-radius:28px;gap:1.5rem;display:grid;overflow:hidden;box-shadow:0 18px 42px #102a431f}.product-media img{object-fit:cover;width:100%;height:220px}.product-copy{gap:.75rem;padding:0 2rem 2rem;display:grid}.product-copy h2{margin:0;font-family:Playfair Display,serif;font-size:1.6rem}.product-copy p{color:var(--estate-slate);margin:0;line-height:1.65}.product-price{color:var(--estate-deep);font-weight:700}.product-price span{color:var(--estate-slate);margin-left:.35rem;font-size:.95rem;font-weight:400}.about-content{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;display:grid}.about-content article{background:#fff;border-radius:28px;gap:.75rem;padding:2rem;display:grid;box-shadow:0 18px 38px #102a431f}.about-content h2{margin:0;font-family:Playfair Display,serif}.about-content p{color:var(--estate-slate);margin:0;line-height:1.7}.about-panel,.contact-panel{color:#fdf9f1;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#102a43e6,#102a43bf);border-radius:28px;justify-content:center;padding:clamp(2.5rem,6vw,4rem);display:flex}.about-panel div,.contact-panel div{text-align:center;gap:1rem;max-width:38rem;display:grid}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;display:grid}.contact-card{background:#fff;border-radius:24px;gap:1rem;padding:2rem;display:grid;box-shadow:0 18px 36px #102a431f}.contact-card h2{margin:0;font-family:Playfair Display,serif}.contact-card ul{color:var(--estate-slate);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-card a{color:var(--estate-deep);text-decoration:none}.contact-card a:hover,.contact-card a:focus{text-decoration:underline}.footer{background:var(--estate-deep);color:#fdf8ee;padding:2.5rem clamp(1.5rem,5vw,5rem)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.back-to-top{color:var(--estate-gold);text-transform:uppercase;letter-spacing:.14em;font-weight:600;text-decoration:none}.back-to-top:hover,.back-to-top:focus{color:#fefbf5}@media (max-width:720px){.header-inner{flex-direction:column;align-items:stretch}.site-nav{justify-content:center}.home-hero{padding:clamp(2.5rem,8vw,4rem)}}
