/* Inner page design system. Uses the original homepage colours and fonts. */
.p-section { padding:80px 0; }
.p-warm { background:#f3ece1; }
.p-wine { background:var(--wine-dark); color:white; }
.p-wine p { color:#eadbd8; }
.p-wine h2,.p-wine .avs5-eyebrow { color:var(--gold-soft); }
.p-heading { margin:0 0 32px; max-width:800px; }
.p-heading h2,.p-prose h2,.p-guidance h2 { font-family:var(--serif); font-size:44px; line-height:1.1; font-weight:600; margin:12px 0 20px; }
.p-heading h2 { font-size:52px; }
.p-section p { line-height:1.9; }
.p-lead { font-size:20px; color:var(--wine); }
.p-split { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-bottom:50px; }
.p-split>img { width:100%; height:430px; object-fit:cover; border-radius:24px; }
.p-arch { margin:0; position:relative; }
.p-arch img { height:470px; width:100%; object-fit:cover; border-radius:180px 180px 20px 20px; }
.p-arch figcaption { position:absolute; bottom:25px; left:25px; right:25px; background:#fff; color:var(--wine); padding:16px 20px; border-radius:12px; text-align:center; font-size:13px; font-weight:600; }
.p-features { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:35px 0; }
.p-features article { background:white; border:1px solid var(--line); padding:32px; border-radius:22px; }
.p-features article>span { display:flex; width:44px; height:44px; align-items:center; justify-content:center; background:#f3e7d3; color:var(--wine); border-radius:50%; font-size:12px; margin-bottom:25px; }
.p-features h3 { font-family:var(--serif); font-size:33px; font-weight:600; margin:0 0 15px; line-height:1.1; }
.p-features p { font-size:14px; color:var(--muted); margin:0; }
.p-prose { margin-bottom:35px; }
.p-prose h2 { font-size:35px; }
.p-prose p { color:var(--muted); font-size:16px; }
.p-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.p-pair img { width:100%; height:360px; object-fit:cover; border-radius:22px; }
.p-pair img+img { margin-top:75px; }
.p-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.p-columns .p-prose { border-top:2px solid var(--gold); padding-top:25px; }
.p-experience { display:grid; grid-template-columns:1.1fr 1fr; gap:35px; align-items:stretch; }
.p-experience>img { width:100%; height:100%; min-height:550px; object-fit:cover; border-radius:24px; }
.p-experience .p-features { grid-template-columns:1fr; margin:0; gap:18px; }
.p-experience .p-features article { padding:25px 28px; }
.p-experience .p-features article>span { float:left; margin:0 18px 30px 0; }
.p-experience .p-features h3 { font-size:28px; }
.p-stack { position:relative; padding-bottom:65px; margin:0 25px 0 0; }
.p-stack>img:first-child { width:100%; height:430px; object-fit:cover; border-radius:24px; }
.p-stack .p-stack-small { position:absolute; right:-25px; bottom:0; width:53%; height:210px; object-fit:cover; border:8px solid var(--cream-2); border-radius:22px; }
.p-pillars .p-features article { background:var(--wine); color:white; padding:45px 35px; }
.p-pillars .p-features article:nth-child(2) { background:#f0dbb2; color:var(--wine); transform:translateY(20px); }
.p-pillars .p-features p { color:inherit; }
.p-steps .p-features article { border:0; border-top:2px solid var(--gold); border-radius:0; background:transparent; }
.p-info { display:grid; grid-template-columns:300px 1fr; gap:65px; margin-top:60px; align-items:start; }
.p-info aside { position:sticky; top:110px; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:white; }
.p-info aside img { height:210px; width:100%; object-fit:cover; }
.p-info aside h3 { padding:25px 25px 0; font-size:18px; }
.p-info aside a { display:block; padding:15px 25px; font-size:13px; border-top:1px solid var(--line); }
.p-guidance { max-width:980px; text-align:center; }
.p-guidance p { color:var(--muted); max-width:850px; margin:0 auto 25px; }
.p-related { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.p-related>a { display:block; border-radius:22px; overflow:hidden; background:white; transition:transform .25s; }
.p-related>a:hover { transform:translateY(-5px); }
.p-related img { width:100%; height:250px; object-fit:cover; }
.p-related a>div { padding:28px; }
.p-related small { color:var(--wine); font-size:10px; letter-spacing:.13em; }
.p-related h3 { font-family:var(--serif); font-weight:600; font-size:31px; line-height:1.1; margin:12px 0 23px; }
.p-related span { font-size:13px; font-weight:600; color:var(--wine); }
.article-meta { display:flex; gap:20px; flex-wrap:wrap; font-size:11px; color:var(--wine); letter-spacing:.08em; padding-bottom:25px; }
.article-cover { width:100%; height:450px; object-fit:cover; border-radius:25px; margin-bottom:55px; }
.article-layout { display:grid; grid-template-columns:260px 1fr; gap:70px; }
.article-toc { align-self:start; position:sticky; top:115px; background:#f3ece1; padding:27px; border-radius:17px; }
.article-toc strong { font-size:11px; letter-spacing:.12em; }
.article-toc a { display:block; font-size:13px; line-height:1.5; padding:13px 0; border-bottom:1px solid #ded3c5; }
.copy-link { margin-top:20px; padding:10px 14px; background:var(--wine); color:white; border-radius:8px; cursor:pointer; font-size:12px; }
.copy-status { display:block; font-size:12px; margin-top:10px; }
.article-reading { max-width:800px; }
.article-reading .p-prose { margin-bottom:40px; }
.article-reading .p-prose p { font-size:17px; line-height:1.95; }
.article-standfirst { font-size:25px; font-family:var(--serif); color:var(--wine); margin-bottom:35px; }
.article-takeaway { padding:30px; border-left:4px solid var(--gold); background:#f3ece1; border-radius:0 15px 15px 0; margin:35px 0; }
.article-takeaway h3 { font-family:var(--serif); font-size:31px; }
.journal-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.journal-card { overflow:hidden; background:white; border:1px solid var(--line); border-radius:24px; }
.journal-card img { width:100%; height:300px; object-fit:cover; }
.journal-card>div { padding:32px; }
.journal-card small { font-size:10px; letter-spacing:.12em; color:var(--wine); }
.journal-card h2 { font-family:var(--serif); font-size:37px; line-height:1.1; margin:16px 0; }
.journal-card p { color:var(--muted); font-size:15px; }
.journal-featured { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; align-items:center; }
.journal-featured img { height:410px; }
.journal-featured h2 { font-size:47px; }
.principal-layout { display:grid; grid-template-columns:360px 1fr; gap:65px; align-items:start; }
.principal-profile { position:sticky; top:110px; background:#f0e6d7; border-radius:25px; overflow:hidden; }
.principal-profile>img { width:100%; height:430px; object-fit:cover; object-position:center top; }
.principal-profile>div { padding:30px; }
.principal-profile h2 { font-family:var(--serif); font-size:33px; font-weight:600; }
.principal-profile p { font-size:13px; margin:0; }
.principal-letter p { font-size:16px; color:var(--muted); margin:0 0 24px; line-height:1.95; }
.principal-signature { margin-top:30px; padding-top:25px; border-top:1px solid var(--line); }
.principal-signature strong { display:block; font-family:var(--serif); font-size:38px; font-style:italic; color:var(--wine); }
.principal-signature span { font-size:13px; color:var(--muted); }
.contact-intro { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; }
.contact-intro>p { color:var(--muted); }
.contact-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.contact-cards article { background:white; border:1px solid var(--line); border-radius:23px; padding:35px; border-top:3px solid var(--gold); }
.contact-cards article>span { font-size:10px; letter-spacing:.12em; color:var(--wine); }
.contact-cards h2 { font-family:var(--serif); font-size:37px; margin:20px 0; }
.contact-cards address,.contact-cards p { font-size:15px; color:var(--muted); font-style:normal; }
.contact-cards a { display:block; font-size:14px; color:var(--wine); margin-bottom:15px; overflow-wrap:anywhere; }
.detail-form-wrap { display:grid; grid-template-columns:.85fr 1.4fr; background:white; border-radius:25px; overflow:hidden; box-shadow:0 15px 50px #48281a08; }
.detail-form-intro { padding:45px; background:var(--wine-dark); color:#fff; }
.detail-form-intro .avs5-eyebrow { color:var(--gold-soft); }
.detail-form-intro h2 { font-family:var(--serif); font-size:52px; line-height:1.1; margin:20px 0; }
.detail-form-intro p { color:#e8d5d4; font-size:14px; }
.form-contact { border-top:1px solid #ffffff30; padding:24px 0; }
.form-contact small { display:block; color:var(--gold-soft); font-size:10px; letter-spacing:.1em; margin-bottom:7px; }
.form-contact a { font-size:15px; overflow-wrap:anywhere; }
.detail-form-intro .form-footnote { font-size:12px; }
.detail-enquiry { padding:42px; }
.detail-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.detail-form-grid label { display:block; font-size:13px; font-weight:600; }
.detail-form-grid input:not([type=checkbox]),.detail-form-grid select,.detail-form-grid textarea { display:block; width:100%; padding:13px 14px; border:1px solid #d5ccc3; border-radius:8px; background:#fff; margin-top:8px; font:inherit; font-weight:400; color:var(--ink); }
.detail-form-grid textarea { resize:vertical; min-height:140px; }
.detail-form-grid input:focus,.detail-form-grid select:focus,.detail-form-grid textarea:focus { outline:2px solid var(--gold); outline-offset:2px; }
.form-wide { grid-column:1/-1; }
.field-hint,.optional { display:block; font-size:10px; font-weight:400; color:var(--muted); margin-top:5px; }
.optional { display:inline; }
.form-consent { display:flex!important; align-items:flex-start; gap:10px; font-weight:400!important; }
.form-consent input { margin-top:4px; accent-color:var(--wine); }
.form-consent a { color:var(--wine); text-decoration:underline; }
.form-note { font-size:11px; color:var(--muted); margin:12px 0 0; }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-feedback { padding:18px; margin-bottom:25px; font-size:14px; border-radius:10px; }
.form-feedback.is-error { background:#fff0ed; border:1px solid #c95c4d; color:#852b20; }
.form-feedback.is-success { background:#edf6e6; border:1px solid #80a363; color:#38562b; }
.map-heading { display:flex; gap:50px; align-items:center; }
.map-heading p { max-width:500px; color:var(--muted); }
.policy-reading { max-width:980px; }
@media(max-width:1050px){
 .p-split { gap:35px; }.p-columns { grid-template-columns:1fr 1fr; }
 .p-info { grid-template-columns:250px 1fr; gap:35px; }
 .principal-layout { grid-template-columns:300px 1fr; gap:35px; }
 .detail-form-intro { padding:30px; }.detail-enquiry { padding:30px; }
 .contact-cards article { padding:25px; }
 .article-layout { grid-template-columns:220px 1fr; gap:35px; }
}
@media(max-width:720px){
 .p-section { padding:50px 0; }.p-heading h2 { font-size:38px; }
 .p-split,.p-experience,.p-info,.principal-layout,.article-layout,.contact-intro,.detail-form-wrap,.journal-featured { grid-template-columns:1fr; gap:30px; }
 .p-features,.p-columns,.p-related,.contact-cards,.journal-grid { grid-template-columns:1fr; gap:20px; }
 .p-features { margin:25px 0; }.p-features article { padding:27px; }
 .p-prose h2 { font-size:31px; }.p-prose p { font-size:15px; }
 .p-split>img,.p-arch img { height:330px; }.p-arch img { border-radius:120px 120px 18px 18px; }
 .p-pair img { height:230px; }.p-pair img+img { margin-top:45px; }
 .p-experience>img { min-height:0; height:330px; }
 .p-stack { margin-right:15px; }.p-stack>img:first-child { height:320px; }.p-stack .p-stack-small { height:160px; right:-15px; }
 .p-pillars .p-features article:nth-child(2) { transform:none; }
 .p-info aside,.principal-profile,.article-toc { position:static; }
 .p-info { margin-top:30px; }.p-info aside { order:2; }
 .article-cover { height:270px; margin-bottom:30px; }
 .article-toc { padding:23px; }.article-reading .p-prose p { font-size:16px; }
 .journal-featured { grid-column:auto; }.journal-card img,.journal-featured img { height:260px; }
 .journal-featured h2 { font-size:37px; }.journal-card>div { padding:26px; }
 .principal-profile>img { height:380px; object-fit:contain; background:#eee4d8; }
 .principal-letter .p-heading h2 { font-size:38px; }
 .detail-form-intro { padding:30px; }.detail-form-intro h2 { font-size:42px; }
 .detail-enquiry { padding:25px; }.detail-form-grid { grid-template-columns:1fr; }
 .form-wide { grid-column:auto; }.map-heading { display:block; }
 .contact-intro { gap:0; }.p-lead { font-size:18px; }
}
/* The original home-only demo modal is replaced by the inner-page enquiry form. */
.av-inner-page #avs5ApplyModal { display:none!important; }
.contact-map-wrap { margin-top:25px; border-radius:25px; overflow:hidden; }
.contact-map-cover { padding:45px; min-height:380px; display:flex; align-items:center; background:linear-gradient(90deg,#f3ece1f5,#f3ece1b8),url('img/c1.jpg') center/cover; }
.contact-map-cover>div { max-width:600px; }
.contact-map-cover h2 { font-family:var(--serif); font-size:42px; margin:12px 0; }
.contact-map-cover p { color:var(--muted); }
.contact-map-cover a { display:block; margin-top:20px; color:var(--wine); font-size:13px; }
.contact-map-wrap .av-map { margin:0; display:block; }
.contact-map-wrap [hidden] { display:none!important; }
@media(max-width:720px){.contact-map-cover{padding:28px}.contact-map-cover h2{font-size:33px}}
