:root{--ink:#242725;--ivory:#F4F0E8;--stone:#E6DED0;--brass:#8A7553;--line:#c8c0b3;font-family:"Avenir Next",Arial,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}p{line-height:1.65}h1,h2,h3{font-weight:400}h1,h2{font-family:Didot,"Bodoni MT",Georgia,serif;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.2rem,5.7vw,6.8rem);margin:30px 0}h2{font-size:clamp(2.8rem,4.6vw,5.5rem);margin:22px 0}h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2}em{font-weight:400}figure{margin:0}.skip{position:absolute;left:18px;top:-100px;z-index:10;background:var(--ink);color:var(--ivory);padding:16px}.skip:focus{top:12px}.preview-banner{display:flex;justify-content:center;gap:20px;background:var(--stone);font-size:.75rem;letter-spacing:.12em;padding:10px 20px;line-height:1.5}.preview-banner span{letter-spacing:.03em}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;gap:32px;border-bottom:1px solid var(--line)}.brand{width:280px;flex-shrink:0}.brand img{object-fit:contain;width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.9rem}.site-header nav a{text-decoration:none;padding:10px 0}.site-header nav .nav-enquire{border:1px solid var(--ink);padding:12px 24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{align-self:center;padding:70px 8vw 60px 10%}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:500;line-height:1.7;margin:0}.hero-intro{font-size:1.1rem;max-width:370px;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:50px;background:var(--ink);color:var(--ivory);padding:16px 23px;text-decoration:none;border:1px solid var(--ink);font-size:.9rem;cursor:pointer}.button:hover{background:#414640}.button.secondary{background:transparent;color:var(--ink)}.hero-note{font-size:.75rem;margin-top:55px}.hero-image{position:relative;min-height:650px}.hero-image>img{width:100%;height:100%;position:absolute;object-position:center 37%}.sample-label{position:absolute;bottom:18px;right:18px;font-size:.75rem;background:var(--ivory);padding:6px 10px}.intro-band{display:grid;grid-template-columns:1fr 1fr;padding:65px 8%;gap:70px;border-bottom:1px solid var(--line)}.intro-band>p{font-family:Georgia,serif;font-size:1.8rem;line-height:1.28;margin:0}.intro-band>div{font-size:1.05rem;line-height:1.8;max-width:520px;align-self:center}.section{padding:100px 8%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:end;max-width:440px;margin-bottom:28px;font-size:1.05rem}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.portrait-pair figure:nth-child(2){margin-top:110px}.portrait-pair img{aspect-ratio:4/5;width:100%;height:auto}.portrait-pair figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;padding:15px 0;line-height:1.5}.portrait-pair figcaption span{font-size:.75rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:85px}.service-grid article{border-top:1px solid var(--line);padding-top:23px}.service-number{font-family:Georgia,serif;font-size:1.1rem;color:#655537}.service-grid p{font-size:.95rem;margin-bottom:25px}.service-grid a{font-size:.9rem}.events{background:var(--ink);color:var(--ivory)}.event-photo{position:relative;margin-top:30px}.event-photo img{width:100%;height:auto;aspect-ratio:3/2}.event-photo .sample-label{color:var(--ink)}.event-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:35px}.event-bottom p{max-width:580px;font-size:1rem}.events .button{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.about-mark{background:var(--stone);display:grid;place-items:center;aspect-ratio:1}.about-mark img{width:48%;height:auto}.about p{max-width:580px}.process{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}.process div{display:flex;gap:20px;margin-top:20px;line-height:1.65}.process b{font-weight:500}.enquire{background:var(--stone);display:grid;grid-template-columns:1fr 1fr;gap:70px}.enquire .enquiry-copy p{max-width:400px}.enquiry-panel{align-self:center}.enquiry-panel label{display:block;font-size:.9rem;margin-bottom:10px}.enquiry-panel select{width:100%;min-height:50px;border:1px solid #807666;background:var(--ivory);color:var(--ink);padding:12px;margin-bottom:20px}.booking-status{padding:20px 0;border-top:1px solid #a69c8c;font-size:.95rem}.booking-status strong{font-weight:500}.booking-status p{margin-bottom:0}.enquiry-panel .button{width:100%}footer{background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:60px 8%;align-items:center}footer>img{width:300px;height:auto}footer p,footer a{font-size:.85rem}footer>a{justify-self:end}footer small{grid-column:1/-1;border-top:1px solid #65685f;padding-top:25px;font-size:.75rem;line-height:1.6;margin-top:20px}a:hover{text-decoration:underline}::selection{background:#c8b792;color:var(--ink)}
[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-copy{padding-left:15%}}
@media(max-width:900px){.site-header{gap:20px}.brand{width:220px}.site-header nav{gap:20px}.hero-copy{padding:45px 8%}.hero,.hero-image{min-height:570px}.section{padding:70px 6%}.service-grid{gap:24px}.about{gap:45px}.enquire{gap:35px}}
@media(max-width:650px){.preview-banner{font-size:.7rem;gap:5px;flex-direction:column;text-align:center}.site-header{padding:15px 5%;flex-wrap:wrap;justify-content:center}.brand{width:235px}.site-header nav{width:100%;justify-content:space-between;gap:14px;font-size:.8rem}.site-header nav .nav-enquire{padding:10px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 40px}h1{font-size:3.65rem}.hero-note{margin:28px 0 0}.hero-image{min-height:0;aspect-ratio:4/5}.intro-band{grid-template-columns:1fr;gap:25px;padding:40px 7%}.intro-band>p{font-size:1.6rem}.section-heading{grid-template-columns:1fr;gap:0}.section-heading>p:last-child{margin:0;max-width:100%}.section-heading h2{margin-bottom:25px}.portrait-pair{gap:20px}.portrait-pair figure:nth-child(2){margin-top:60px}.portrait-pair figcaption{font-size:.75rem}.service-grid{grid-template-columns:1fr;margin-top:45px;gap:35px}.service-grid h3{margin:15px 0}.service-grid p{margin-bottom:18px}.event-bottom{flex-direction:column;align-items:flex-start;gap:20px}.about{grid-template-columns:1fr;gap:40px}.about-mark{max-width:300px;width:100%;margin:auto}.enquire{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr 1fr;padding:45px 7%}footer>img{grid-column:1/-1;width:270px}footer small{margin-top:0}.section{padding:60px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real portfolio photography: preserve full group compositions. */
.hero-image>img{object-position:center center}.capitol-setting{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.capitol-setting img{width:100%;height:auto;aspect-ratio:3/2}.capitol-setting figcaption,.event-gallery figcaption{font-size:.85rem;line-height:1.5;margin-top:13px}.capitol-setting h3{font-size:2rem}.setting-note{font-size:.85rem}.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.event-gallery img{width:100%;height:auto;aspect-ratio:3/2}.about-photo img{width:100%;height:auto}.about-photo{align-self:center}.event-photo img{object-position:center center}
@media(max-width:900px){.capitol-setting{gap:30px;grid-template-columns:1fr}}
@media(max-width:650px){.event-gallery{grid-template-columns:1fr;gap:28px}.capitol-setting h3{margin:15px 0}.hero-image{aspect-ratio:2/3}.service-grid{margin-top:40px}}

/* Professional headshot paired with the Capitol setting. */
.portrait-showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,65px);align-items:start}.professional-headshot img{width:100%;height:auto;aspect-ratio:4/5}.portrait-showcase figcaption{font-size:.85rem;line-height:1.5;margin-top:13px}.portrait-setting img{width:100%;height:auto;aspect-ratio:3/2}.portrait-setting>div{margin-top:35px}.portrait-setting h3{font-size:2rem;margin:15px 0}.portrait-setting p{max-width:580px}
@media(max-width:750px){.portrait-showcase{grid-template-columns:1fr;gap:38px}.professional-headshot{max-width:520px;width:100%;margin-inline:auto}.portrait-setting>div{margin-top:28px}}
