
:root{--navy:#0f2238;--brass:#c8a45c;--ivory:#f6f1e6;--teal:#2c6e6a}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--navy);font-family:"Jost",sans-serif}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:var(--navy);color:var(--brass);border-bottom:3px double var(--brass)}
.lg{font-family:"Poiret One",cursive;font-size:1.8rem;letter-spacing:.3em;line-height:1}.lg small{display:block;font-family:"Jost";font-size:.6rem;letter-spacing:.35em}
header a{color:var(--brass);text-decoration:none;font-weight:600;letter-spacing:.1em}
.hero{position:relative;background:var(--navy);color:var(--ivory);padding:12vh 5vw 14vh;text-align:center;overflow:hidden}
.sun{position:absolute;left:50%;bottom:-260px;width:620px;height:620px;margin-left:-310px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(200,164,92,.28) 0 6deg,transparent 6deg 15deg)}
.hc{position:relative}
.cap{letter-spacing:.5em;color:var(--brass);font-size:.8rem}
h1{font-family:"Poiret One",cursive;font-size:clamp(2.8rem,7vw,5.6rem);margin:.15em 0;font-weight:400;letter-spacing:.04em}h1 span{display:block;color:var(--brass)}
.sub{max-width:36em;margin:0 auto 26px;font-size:1.1rem;color:#d9dee6}
.row{display:flex;justify-content:center;gap:26px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;border:2px solid var(--brass);color:var(--brass);padding:14px 28px;text-decoration:none;letter-spacing:.15em;font-weight:600;text-transform:uppercase}
.btn:hover{background:var(--brass);color:var(--navy)}.btn.gold{background:var(--brass);color:var(--navy)}
.rt{display:flex;gap:10px;align-items:center}.rt b{font-family:"Poiret One";font-size:2.8rem}.rt span{color:var(--brass)}.rt small{letter-spacing:.2em;font-size:.7rem}
.svc{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #d8ccb2}
.col{padding:34px 20px;text-align:center;border-right:1px solid #d8ccb2}.col:last-child{border:0}
.n{font-family:"Poiret One";color:var(--brass);font-size:1.6rem}.col h3{letter-spacing:.15em;text-transform:uppercase;margin:.3em 0;font-size:1rem}.col p{margin:0;color:#4a5668}
.rv{padding:8vh 5vw}.rv h2{text-align:center;font-family:"Poiret One";letter-spacing:.4em;font-size:2rem;font-weight:400}
.g{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}
.frame{border:2px solid var(--brass);padding:6px}.in{border:1px solid var(--brass);padding:26px;text-align:center;background:#fff;height:100%}
.orn{color:var(--brass);letter-spacing:.4em;font-size:.7rem}.in p{line-height:1.65}.in b{display:block;letter-spacing:.1em}.in i{color:var(--brass);font-style:normal}
.src{text-align:center;font-size:.85rem;color:#6a7484}
.area{background:var(--teal);color:#fff;text-align:center;padding:7vh 5vw}.area h2{font-family:"Poiret One";font-size:2.2rem;font-weight:400;letter-spacing:.08em;margin:0}
footer{padding:20px;text-align:center;font-size:.85rem;background:var(--navy);color:#b8c0cc}footer a{color:var(--brass)}
@media(max-width:860px){.svc{grid-template-columns:1fr 1fr}.g{grid-template-columns:1fr}}
