:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162a38;background:#f6f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8f5ef 0,#fff 320px);line-height:1.6}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-head{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:800;font-size:1.22rem;color:#123b5d;letter-spacing:-.03em}.brand span{color:#bd6b42}.site-head nav{display:flex;gap:24px;align-items:center}.site-head nav a{text-decoration:none;font-size:.92rem;font-weight:700}.site-head .cta,.button{background:#123b5d;color:#fff;border-radius:999px;padding:11px 18px;text-decoration:none;display:inline-flex;font-weight:750;align-items:center;justify-content:center}.hero{padding:72px 0 42px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:50px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.74rem;color:#9b5737}.hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.01;letter-spacing:-.045em;margin:14px 0 18px;color:#123b5d}.hero p{font-size:1.12rem;color:#506471;max-width:720px}.fact-card,.content-card,.listing-card{background:#fff;border:1px solid #e5ddd1;border-radius:22px;box-shadow:0 18px 60px rgba(35,54,67,.07)}.fact-card{padding:26px}.fact-card dl{margin:0;display:grid;gap:17px}.fact-card div{border-bottom:1px solid #eee8df;padding-bottom:14px}.fact-card div:last-child{border:0;padding:0}.fact-card dt{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:#778791;font-weight:800}.fact-card dd{margin:3px 0 0;font-weight:750}.hero-image{width:100%;height:min(520px,52vw);object-fit:cover;border-radius:28px;box-shadow:0 26px 80px rgba(22,42,56,.17);margin:8px 0 40px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:28px;padding:0 0 72px}.content-card{padding:34px}.content-card h2,.collection h2{font-family:Georgia,serif;color:#123b5d;font-size:2rem;margin:0 0 12px}.content-card p{color:#506471}.highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px}.highlights span{background:#f6f3ed;padding:12px 14px;border-radius:12px;font-weight:650}.side-cta{background:#123b5d;color:#fff;border-radius:22px;padding:30px;height:max-content;position:sticky;top:22px}.side-cta h2{font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:0 0 12px}.side-cta p{color:#dbe7ee}.side-cta .button{background:#fff;color:#123b5d;width:100%;margin-top:12px}.collection{padding:24px 0 78px}.collection-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.collection-head p{margin:0;color:#667983}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.listing-card{overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.listing-card:hover{transform:translateY(-3px);box-shadow:0 22px 65px rgba(35,54,67,.12)}.listing-card img{display:block;width:100%;height:190px;object-fit:cover;background:#dde4e7}.listing-card div{padding:20px}.listing-card small{font-weight:800;color:#9b5737;text-transform:uppercase;letter-spacing:.08em}.listing-card h3{margin:7px 0 5px;color:#123b5d;line-height:1.25}.listing-card p{margin:0;color:#667983;font-size:.92rem}.profile-card{display:flex;gap:25px;align-items:center}.profile-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#dce4e8}.site-foot{border-top:1px solid #ded7cc;padding:28px 0 38px;color:#657883;font-size:.88rem}.site-foot .shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-foot div{display:flex;gap:18px}.breadcrumbs{padding-top:28px;color:#6d7e88;font-size:.88rem}.breadcrumbs a{text-decoration:none}.empty{padding:50px;text-align:center;color:#667983}.legal-note{font-size:.78rem;color:#788891;margin-top:20px}@media(max-width:820px){.site-head nav a:not(.cta){display:none}.hero,.content-grid{grid-template-columns:1fr}.hero{padding-top:48px}.hero-image{height:340px}.listing-grid{grid-template-columns:1fr 1fr}.side-cta{position:static}}@media(max-width:560px){.shell{width:min(100% - 26px,1120px)}.hero h1{font-size:2.65rem}.listing-grid,.highlights{grid-template-columns:1fr}.content-card{padding:25px}.profile-card{align-items:flex-start}.profile-card img{width:86px;height:86px}}
