
/* Shared portfolio/mobile refinement. Scoped controls; no external fonts or trackers. */
.cr-enhanced{--paper:#f2eee6;--line:#302e28;--muted:#b3aca1;color:#f2eee6;background:#0b0b0a;overflow-wrap:break-word}
.cr-enhanced [hidden]{display:none!important}.cr-enhanced .reveal{opacity:1;transform:none}.cr-enhanced .wrap,.cr-enhanced .w{width:100%;max-width:1220px;margin-inline:auto;padding-inline:30px}
.cr-enhanced h1,.cr-enhanced h2,.cr-enhanced h3{font-weight:400}.cr-enhanced h2{font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-.025em}.cr-enhanced section{padding-block:88px;scroll-margin-top:84px;position:relative}.cr-anchor{position:absolute;top:0;scroll-margin-top:84px}.cr-enhanced .kicker,.cr-enhanced .k{font-size:11px;letter-spacing:.16em;line-height:1.6;color:#b6bba7}
.cr-header{height:76px!important;position:sticky!important;top:0;background:rgba(11,11,10,.97);z-index:60;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.cr-header .head{height:100%;display:flex;justify-content:space-between;align-items:center;gap:18px}.cr-header .brand{display:flex;flex-direction:column;text-decoration:none;font-size:12px;letter-spacing:.14em;line-height:1.6;white-space:nowrap}.cr-header .brand span{display:block;margin:0;font-size:9px;color:#b3aca1;letter-spacing:.11em}.cr-header .cr-desktop{display:flex;gap:23px;align-items:center}.cr-header nav a{display:inline-flex;min-height:44px;align-items:center;margin:0;text-decoration:none;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#c1b9ae}.cr-header nav a:hover{color:#fff}.cr-header .nav-cta{padding:9px 14px;border:1px solid #716959;color:#f2eee6}.cr-menu{display:none}
.cr-enhanced #top .hero{min-height:min(790px,calc(100svh - 76px));padding:0;gap:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cr-enhanced #top .hero-copy{padding:64px 44px 64px max(30px,calc((100vw - 1160px)/2));min-width:0}.cr-enhanced #top .hero h1{font-size:clamp(58px,6.4vw,96px);line-height:.99;letter-spacing:-.042em;margin:22px 0 25px;max-width:8em}.cr-enhanced #top .hero-lead{font:18px/1.65 Arial,sans-serif;max-width:490px;color:#bdb5aa}.cr-enhanced #top .hero-media{min-height:610px;order:0}.cr-enhanced #top .hero-media img{object-position:50% 16%;filter:none;aspect-ratio:auto}.cr-enhanced .hero-caption{font-size:10px;background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;left:0;right:0;padding:36px 22px 18px}.cr-enhanced .hero-note{font-size:11px;letter-spacing:.02em;color:#aaa397;line-height:1.6;margin-top:24px}.cr-enhanced .hero-actions{margin-top:28px;gap:20px;flex-wrap:wrap}.cr-enhanced .primary,.cr-enhanced .btn,.cr-enhanced .secondary{min-height:48px;padding:13px 18px;font-family:Arial,sans-serif;font-size:11px;line-height:1.4;letter-spacing:.07em;border-radius:0;cursor:pointer;align-items:center;justify-content:center}.cr-enhanced .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:.06em;color:#d4cdc0}.cr-enhanced .proof strong{font-size:26px}.cr-enhanced .proof span,.cr-enhanced .facts span{display:block;font-size:10px;line-height:1.6;letter-spacing:.07em;color:#aaa294}.cr-enhanced .proof div{padding:24px 28px}.cr-enhanced .proof{max-width:1440px;margin:auto}.cr-enhanced .intro,.cr-enhanced .note{font-size:17px;line-height:1.8;color:#b9b1a5}
.cr-section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:38px}.cr-section-intro h2{margin-bottom:0}.cr-section-intro p{margin:0;max-width:420px}.cr-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;align-items:start;margin-top:34px}.cr-piece{margin:0;min-width:0}.cr-photo{display:block;position:relative;background:#141410;text-decoration:none;cursor:zoom-in;overflow:hidden}.cr-photo img{display:block;width:100%;height:490px;max-height:52vw;object-fit:contain;transition:transform .3s ease}.cr-photo:hover img{transform:scale(1.012)}.cr-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;background:rgba(10,10,9,.78);color:#f2eee6;border:1px solid #6b6355;font-size:21px}.cr-piece figcaption{display:flex;gap:17px;align-items:baseline;padding:16px 0 0;background:none;position:static}.cr-number{font:13px Georgia,serif;color:#a39780}.cr-piece figcaption strong{font:22px/1.35 Georgia,serif;display:block;color:#e9e1d4;font-weight:400}.cr-piece figcaption div>span{display:block;font:10px/1.5 Arial,sans-serif;margin-top:5px;letter-spacing:.11em;text-transform:uppercase;color:#aaa294}.cr-gallery-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.cr-gallery-end p{font-size:12px;color:#aaa294}.cr-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.cr-filters button{min-height:44px;padding:10px 16px;background:transparent;border:1px solid #5b554a;color:#cfc7b9;font:12px/1.4 Arial,sans-serif;cursor:pointer}.cr-filters button[aria-pressed=true]{background:#eee8dc;color:#181711;border-color:#eee8dc}.cr-count{font:12px/1.6 Arial,sans-serif;color:#aaa294;margin:18px 0}.cr-enhanced .hero:not(#top .hero){max-width:1220px;padding:65px 30px 55px}.cr-enhanced .hero:not(#top .hero) h1{font-size:clamp(50px,6.5vw,86px);line-height:1.03;max-width:940px}.cr-enhanced .lead{font-size:18px;line-height:1.7}.cr-enhanced .actions{gap:12px}
.cr-enhanced #about .about-copy{max-width:780px}.cr-enhanced #about h2{max-width:760px;font-size:clamp(36px,4.5vw,58px)}.cr-enhanced #about p{font-size:17px;line-height:1.8}.cr-enhanced #about .big{font-size:25px;line-height:1.45}.cr-enhanced #about .principles span{font-size:15px;line-height:1.7}.cr-enhanced .service-strip p{font-size:15px;line-height:1.8}.cr-enhanced .service-strip h3{font-size:28px}.cr-enhanced .record time{font-size:11px;line-height:1.6}.cr-enhanced .record p{font-size:16px;line-height:1.8}.cr-enhanced .credentials span{font-size:10px;line-height:1.5}.cr-enhanced .contact{gap:50px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cr-enhanced .contact-copy{font-size:17px;line-height:1.8}.cr-enhanced .direct a{font-size:15px;min-height:48px;padding:15px 0}.cr-enhanced .enquiry{padding:30px;min-width:0}.cr-form-title{font:26px/1.3 Georgia,serif;margin:0 0 26px}.cr-enhanced label{font:12px/1.55 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#dfd6c8}.cr-enhanced label span{color:#aca395;font-size:11px}.cr-enhanced input,.cr-enhanced select,.cr-enhanced textarea{font:16px/1.6 Arial,sans-serif;padding:12px;border:1px solid #696051;background:#0b0b09;color:#f2eee6;min-height:48px}.cr-enhanced .formgrid{gap:20px 15px}.cr-enhanced textarea{min-height:145px}.cr-enhanced .form-actions{gap:10px}.cr-enhanced .formnote{font-size:12px;line-height:1.7;color:#aaa294}.cr-copy{padding:10px 0;border:0;border-bottom:1px solid #706756;color:#d3c8b5;background:none;font:12px Arial,sans-serif;cursor:pointer;min-height:44px}.cr-status{font-size:13px;line-height:1.6;color:#dcd3c2}.cr-status:empty{display:none}.cr-copy-fallback{margin-top:12px}.cr-book{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.cr-book h2{margin:10px 0 20px}.cr-book-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cr-book-actions p{margin:0;font-size:12px;color:#aaa294}.cr-enhanced footer{font-size:12px;line-height:1.8;padding-bottom:88px}.cr-footer-nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px auto}.cr-footer-nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#beb4a3}
#cr-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:96svh;margin:auto;border:1px solid #716654;padding:12px 20px 16px;background:#11110f;color:#eee7da;overflow:auto;box-shadow:0 20px 90px #0009}#cr-lightbox::backdrop{background:#000e}#cr-lightbox .cr-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.cr-lightbox-head p{font:12px Arial,sans-serif;color:#bab1a0;margin:0}.cr-icon-button{border:1px solid #81745f;width:48px;height:48px;flex-shrink:0;background:#11110f;color:#eee7da;font-size:25px;cursor:pointer}.cr-lightbox-image{display:block;width:100%;height:calc(90svh - 180px);max-height:760px;object-fit:contain;margin:6px auto}.cr-lightbox-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:center}#cr-lightbox-title{font:24px/1.3 Georgia,serif;margin:0}.cr-lightbox-foot p{font:11px/1.4 Arial,sans-serif;color:#c0b5a1;margin:5px 0 0}.cr-swipe-note{text-align:center;color:#ada18c;font:11px/1.5 Arial,sans-serif;margin:12px 0 0}body.cr-modal-open{overflow:hidden}.cr-enhanced .mobile-cta{display:none}.cr-enhanced .mobile-cta a{min-height:48px;font-size:11px;letter-spacing:.08em}.cr-enhanced :focus-visible{outline:2px solid #e2c890;outline-offset:4px}.cr-enhanced .skip-link{z-index:100}
@media(max-width:1000px){.cr-header .cr-desktop{display:none}.cr-menu{display:block}.cr-menu summary{cursor:pointer;min-height:44px;padding:10px 0 10px 14px;list-style:none;font-size:12px;letter-spacing:.05em;display:flex;align-items:center;gap:16px}.cr-menu summary::-webkit-details-marker{display:none}.cr-menu summary span{font-size:22px}.cr-menu[open] summary span{transform:rotate(45deg)}.cr-menu nav{position:absolute;top:75px;right:0;left:0;display:flex;flex-direction:column;align-items:stretch;background:#11110f;border-bottom:1px solid #6c604e;padding:12px 30px 22px;gap:0;box-shadow:0 14px 30px #0006}.cr-menu nav a{display:flex;font-size:15px;padding:11px 0;border-bottom:1px solid #302d24;text-transform:none;letter-spacing:.02em}.cr-enhanced .contact{grid-template-columns:1fr;gap:36px}.cr-enhanced #top .hero-copy{padding-inline:30px}.cr-enhanced #top .hero h1{font-size:64px}.cr-enhanced #top .hero-media{min-height:600px}}
@media(max-width:760px){.cr-enhanced .wrap,.cr-enhanced .w{padding-inline:20px}.cr-header{height:66px!important}.cr-menu nav{top:65px;padding-inline:20px}.cr-header .brand{font-size:11px}.cr-header .brand span{font-size:8px}.cr-enhanced #top .hero{grid-template-columns:1fr;min-height:0;gap:0;padding:0}.cr-enhanced #top .hero-copy{padding:35px 20px 37px}.cr-enhanced #top .hero h1{font-size:clamp(48px,13.2vw,66px);line-height:1;max-width:9em;margin:15px 0 20px}.cr-enhanced #top .hero-lead{font-size:16px;line-height:1.7;max-width:540px}.cr-enhanced #top .hero-media{order:0;min-height:0;aspect-ratio:1.1;height:auto}.cr-enhanced #top .hero-media img{object-position:50% 18%;height:100%;aspect-ratio:auto}.cr-enhanced .hero-actions{align-items:center;flex-direction:row;gap:14px;margin-top:22px}.cr-enhanced .hero-note{font-size:10px;margin-top:20px}.cr-enhanced .proof div{padding:19px 20px}.cr-enhanced .proof span{font-size:9px;line-height:1.65}.cr-enhanced .proof strong{font-size:25px}.cr-enhanced section{padding-block:60px;scroll-margin-top:78px}.cr-enhanced h2{font-size:clamp(35px,9.6vw,47px)}.cr-section-intro{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.cr-section-intro p{font-size:16px;line-height:1.75}.cr-enhanced .intro,.cr-enhanced .note{font-size:16px}.cr-gallery{gap:30px 18px;margin-top:26px}.cr-photo img{height:360px;max-height:65vw}.cr-piece figcaption strong{font-size:20px}.cr-enhanced .hero:not(#top .hero){padding:40px 20px}.cr-enhanced .hero:not(#top .hero) h1{font-size:clamp(44px,11.5vw,65px);line-height:1.05}.cr-enhanced .lead{font-size:16px}.cr-enhanced #about h2{font-size:clamp(34px,8.7vw,44px)}.cr-enhanced #about p{font-size:16px}.cr-enhanced #about .principles span{font-size:14px}.cr-enhanced .enquiry{padding:23px 18px}.cr-enhanced .formgrid{grid-template-columns:1fr}.cr-enhanced .field.full{grid-column:auto}.cr-enhanced .form-actions{flex-direction:column}.cr-enhanced .form-actions>button{width:100%;justify-content:center}.cr-enhanced .service-strip article{padding-block:25px}.cr-enhanced .credentials{gap:8px}.cr-book{grid-template-columns:1fr;gap:20px}.cr-enhanced .mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55}.cr-enhanced .mobile-cta a{display:flex;justify-content:space-between;align-items:center;background:#f2eee6;color:#171612;padding:14px 17px;text-decoration:none;box-shadow:0 5px 20px #0009}.cr-enhanced .mobile-cta.cr-quiet{display:none}.cr-modal-open .mobile-cta{display:none!important}.cr-gallery-end{align-items:flex-start;flex-direction:column;gap:12px}.cr-gallery-end .primary{width:100%}#cr-lightbox{padding:8px 12px 14px;width:96vw}.cr-lightbox-image{height:calc(90svh - 185px)}#cr-lightbox-title{font-size:20px}}
@media(max-width:680px){.cr-gallery{grid-template-columns:1fr}.cr-photo img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.cr-filters{gap:7px}.cr-filters button{font-size:11px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.cr-photo:hover img{transform:none}}
@media print{.cr-header,.mobile-cta,#cr-lightbox,.cr-filters,.cr-zoom{display:none!important}.cr-enhanced{background:white;color:black}.cr-gallery{grid-template-columns:1fr 1fr}.cr-piece{break-inside:avoid}.cr-photo img{max-height:280px}.cr-enhanced section{padding-block:20px}.cr-piece figcaption strong,.cr-piece figcaption div>span{color:#222}}
