.page-hero{padding:150px 0 76px;background:linear-gradient(120deg,#f8f5ee,#fff);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:390px;height:390px;border:78px solid rgba(183,137,64,.08);border-radius:50%;right:-120px;top:45px}.page-hero .container{position:relative;z-index:1}.breadcrumbs{font-size:12px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.page-hero h1{font:600 clamp(42px,5vw,64px)/1.06 'Playfair Display',serif;letter-spacing:-1.5px;max-width:850px;margin:18px 0}.page-hero p{color:var(--muted);font-size:18px;line-height:1.7;max-width:730px}.page-content{padding:85px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.prose h2,.price-copy h2{font:600 clamp(32px,4vw,48px)/1.15 'Playfair Display',serif;margin:12px 0 20px}.prose h3{font:600 24px 'Playfair Display',serif;margin:30px 0 10px}.prose p,.price-copy p{color:var(--muted);line-height:1.8}.feature-list{display:grid;gap:12px;margin:25px 0}.feature-list span{display:flex;gap:10px;line-height:1.55}.feature-list i{color:var(--gold)}.info-panel{background:var(--charcoal);color:#fff;border-radius:22px;padding:42px;position:sticky;top:110px}.info-panel h3{font:600 29px/1.2 'Playfair Display',serif;margin:0 0 18px}.info-panel p{color:#cbc4c0;line-height:1.7}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:27px;background:#fff;transition:.25s}.directory article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.directory article>i{font-size:25px;color:var(--gold)}.directory h2{font:600 22px/1.25 'Playfair Display',serif;margin:18px 0 9px}.directory p{color:var(--muted);line-height:1.65;font-size:14px;flex:1}.directory a{font-size:13px;color:var(--gold);font-weight:700;margin-top:14px}.notice{padding:22px;border-left:4px solid var(--gold);background:var(--cream);border-radius:0 10px 10px 0;color:var(--muted);line-height:1.65}.price-section{padding:90px 0;background:var(--cream)}.price-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}.price-label{color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase}.price{font:700 58px/1 'Playfair Display',serif;margin:15px 0}.price small{font:500 15px 'DM Sans',sans-serif;color:var(--muted)}.price-card ul{list-style:none;padding:0;display:grid;gap:10px;color:var(--muted)}.price-card li i{color:var(--gold);margin-right:8px}.screens{padding:85px 0}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.screen-slot{aspect-ratio:16/10;border:1px dashed #bdb4a7;border-radius:15px;background:linear-gradient(145deg,#f7f4ed,#fff);display:grid;place-items:center;text-align:center;color:var(--muted);padding:25px}.screen-slot i{display:block;font-size:35px;color:var(--gold);margin-bottom:9px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.person{background:var(--charcoal);color:#fff;border-radius:18px;padding:30px}.person h2{font:600 28px 'Playfair Display',serif;margin:0 0 8px}.person a{display:flex;gap:10px;align-items:center;margin-top:14px;color:var(--gold-light)}@media(max-width:900px){.content-grid,.price-grid,.contact-grid{grid-template-columns:1fr}.directory,.screen-grid{grid-template-columns:1fr 1fr}.info-panel{position:static}}@media(max-width:600px){.page-hero{padding:115px 0 55px}.page-content{padding:65px 0}.directory,.screen-grid{grid-template-columns:1fr}.price{font-size:48px}}
