/* Vintage academic identity: paper, navy ink, antique gold. */
:root{--paper:#f6ecd6;--ink:#14354b;--muted:#56616a;--terra:#995022;--olive:#14354b;--sage:#eee0be;--line:#cabb98;--white:#fff7e5;--gold:#dcae49;--serif:Georgia,'Times New Roman',serif}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 15% 5%,#fffaf0a6,transparent 55%),radial-gradient(ellipse at 85% 40%,#ccad7220,transparent 55%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23906a35' opacity='.055' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
h1,h2,h3,.section h2,.hero h1,.about-panel h2,.service-card h3,.step h3,.quick-card-top h2,.enquiry-card h3,.dialog-head h2,.referral-panel h2,.ask-panel h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:700}
.announcement{background:var(--ink);color:var(--paper);border-bottom:3px double var(--gold);letter-spacing:.045em}
.site-header{background:#f6ecd6f5;border-bottom:3px double var(--line)}
.header-inner{height:102px;gap:22px}.brand{gap:12px;max-width:315px}.brand .academic-logo{width:76px;height:76px;border-radius:50%;padding:0;background:transparent}.brand .brand-text{font-family:var(--serif);font-size:1.4rem;letter-spacing:-.04em;line-height:1.12}.brand .brand-text span{font-family:var(--serif);font-size:1rem;font-style:italic;font-weight:400;color:var(--terra);margin-top:6px}
.nav{font-size:.81rem;gap:16px}.nav a:hover{color:var(--terra)}
.hero{padding-top:72px;padding-bottom:72px}.hero h1{font-size:clamp(3.6rem,5.8vw,5.6rem);line-height:1.03;letter-spacing:-.045em}.hero h1 span{color:var(--terra)}.hero .eyebrow{letter-spacing:.14em}.hero-copy{font-size:1.04rem}.eyebrow:before{width:34px;background:var(--gold);height:2px}
.button{border-radius:5px;font-weight:650;box-shadow:0 3px 0 #14354b16;transition:background .2s,transform .2s}.button.primary,.button.olive{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.primary:hover,.button.olive:hover{background:#224c66}.button.outline{border-color:#8c794e;background:#fff8e366}.button.outline:hover{background:#eddfba}.button.cream{background:var(--paper);border-color:var(--gold);color:var(--ink)}
.photo-shell{border-radius:150px 150px 6px 6px;border:1px solid #a18d60;outline:1px solid #c4ab74;outline-offset:6px;box-shadow:0 16px 28px #14354b12}.photo-shell img{filter:sepia(.2) saturate(.78)}.photo-caption{font-family:var(--serif);font-size:.9rem;border:1px solid var(--line);border-radius:3px}.hero-note{background:var(--ink);border:1px solid var(--gold);border-radius:3px;color:var(--paper)}
.quick-card,.enquiry-card{background:#fff7e5;border:1px solid #bba477;border-top:4px double #a88b4a;border-radius:6px;box-shadow:5px 6px 0 #14354b09}.quick-card{margin-top:24px}.quick-card-top h2{font-size:1.5rem}.quick-card-top .icon{color:var(--ink)}
.ticker{background:var(--ink);color:#f4ddb0;border-block:4px double var(--gold);padding:20px 0}.ticker-inner{letter-spacing:.12em;font-size:.79rem}
.section h2{font-size:clamp(2.3rem,3.8vw,3.6rem)}.section h2 em{color:var(--terra)}
.service-card,.service-card:first-child,.service-card:nth-child(n){--accent:#b38d39;--accent-wash:#efe0b9;--accent-ink:#14354b;background:#fff7e5;border:1px solid var(--line);border-top:4px double #b38d39;border-radius:5px;box-shadow:4px 5px 0 #14354b06}.service-card:hover{box-shadow:5px 9px 0 #14354b0b;border-top-color:var(--ink)}.service-icon{background:#efe0b9;border:1px solid #c7ab70;color:var(--ink);border-radius:50%}.service-head small{font-family:var(--serif);font-style:italic;font-size:.92rem}.service-card h3{font-size:1.45rem}.tags span{border-color:#d5c49c;color:#675836;background:#fbf1d9}.text-link{border-top:1px solid #cdbb93;color:var(--ink)}
.subjects-section{background:#eaddbd8c;border-block:3px double #cabb98}.subject{border-bottom-color:#c0ad81}.subject summary{font-family:var(--serif);font-size:1.12rem}
.step:nth-child(n) .step-number{background:#f1dfae;color:var(--ink);border:3px double #a58a48;font-family:var(--serif);font-size:1.3rem}.step h3{font-size:1.35rem}.mini-trust span:nth-child(n) .icon{color:var(--terra)}
.about-panel{background:var(--ink);border:1px solid #b99b57;outline:1px solid #b99b57;outline-offset:-9px;border-radius:6px;box-shadow:8px 9px 0 #14354b0a}.about-panel h2{color:var(--paper)}.about-copy{color:#eee3c9}.signature{color:#e8c776}.about-badges span{border-color:#a99971;color:var(--paper);border-radius:3px}.ana-portrait{border:5px double #dcb761;box-shadow:0 8px 22px #0002}
.referral-panel{background:#ead7a7;border:4px double #b79a59;border-radius:5px}.referral-panel h2{font-size:clamp(1.8rem,3vw,2.6rem)}.referral-panel strong{color:#88451e}.referral-button{white-space:normal}
.faq summary{font-family:var(--serif);font-size:1.2rem}.faq,.faq:first-child{border-color:var(--line)}
.contact-section{background:#eaddbd9e;border-top:3px double var(--line)}.contact-copy h2{font-size:clamp(3rem,4.5vw,4.6rem)}.enquiry-card h3{font-size:1.7rem}input,select,textarea{background:#fffaf0;border-color:#c7b88f;border-radius:3px}input:focus,select:focus,textarea:focus{outline-color:#a57d29}.contact-footnote{border-color:var(--line)}
.review-card{border:1px solid #c7b88f;border-radius:5px;box-shadow:4px 5px 0 #14354b06}.review-identity{border-bottom-color:#d9ceb6}.review-text-card{background:var(--white)}.review-text-card blockquote{color:var(--ink)}
.footer{background:var(--ink);border-top:5px double var(--gold);color:var(--paper)}.footer .brand-text{color:var(--paper)}.footer .brand-text span{color:#e6c67c}.footer-main p,.footer-bottom{color:#e0d5bd}.footer-main{border-color:#758078}.footer-links button{color:var(--paper)}
.ask-toggle{background:var(--ink);color:var(--paper);border:1px solid var(--gold);border-radius:5px;box-shadow:0 5px 16px #14354b25}.ask-panel{background:var(--white);border-color:#bba477;border-radius:6px}.ask-panel h3{font-size:1.5rem}dialog{border:3px double #bba477;border-radius:6px}
@media(max-width:1150px){.header-inner{gap:12px}.nav{gap:12px}.brand .brand-text{font-size:1.16rem}.brand .academic-logo{width:64px;height:64px}.header-actions{gap:8px}}
@media(min-width:901px) and (max-width:1080px){.header-actions>.button{display:none}}
@media(max-width:900px){.header-inner{height:88px}.nav{top:88px}.hero{padding-top:52px}.hero h1{font-size:clamp(3rem,6vw,4.4rem)}.hero-grid{gap:36px}.brand .brand-text{font-size:1.25rem}.quick-card-top h2{font-size:1.3rem}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{height:84px;gap:6px}.brand{gap:8px;max-width:230px}.brand .academic-logo{width:52px;height:52px}.brand .brand-text{font-size:1.05rem}.brand .brand-text span{font-size:.85rem;margin-top:4px}.nav{top:84px}.language button{padding:5px}.menu-toggle{padding:7px}.hero{padding:38px 0 46px}.hero h1{font-size:clamp(2.9rem,12vw,4.5rem);letter-spacing:-.04em}.hero-grid{gap:34px}.hero-actions .button{min-width:125px}.photo-shell{margin-inline:6px;border-radius:130px 130px 5px 5px}.section h2{font-size:2.4rem}.section{padding-block:64px}.faq-section,.dissertation-section{padding-top:0}.about-panel{padding:34px 26px}.contact-copy h2{font-size:3rem}.quick-fields{grid-template-columns:1fr}.footer .brand{max-width:100%}.footer .brand-text{font-size:1.35rem}.footer .brand-text span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}.button:hover,.service-card:hover{transform:none}}
