@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Italiana&display=swap');
:root{--cream:#f7efe5;--sand:#e2cdbb;--clay:#b38b6a;--brown:#6a4733;--ink:#1f140f;--line:rgba(106,71,51,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brown);outline-offset:7px}button{cursor:pointer}::selection{background:var(--sand)}.skip{position:fixed;top:-80px;left:20px;z-index:30;background:var(--ink);color:var(--cream);padding:15px}.skip:focus{top:10px}.header{padding:32px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-family:'Italiana',Georgia,serif;font-size:31px;letter-spacing:-1.4px}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2.3px;margin-top:8px}nav{display:flex;gap:38px;align-items:center;font-size:12px}nav a{padding:9px 0;position:relative}nav a span{font-size:9px;color:var(--brown);margin-left:10px}nav a[aria-current=page]:after{content:'';height:1px;background:var(--brown);position:absolute;bottom:0;left:0;right:0}.contact-link{border-bottom:1px solid var(--ink)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.7}.hero{padding:67px 5.5% 0;position:relative}.hero-top{display:flex;align-items:center;gap:12px}.dot{width:6px;height:6px;background:var(--brown);border-radius:50%;display:inline-block}.hero h1{font-family:'Italiana',Georgia,serif;font-size:clamp(70px,8.8vw,145px);font-weight:400;line-height:1.04;letter-spacing:-4px;margin:25px 0 28px;max-width:1100px}.hero h1 em{font-style:normal;color:var(--brown)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.hero-bottom p{max-width:275px;font-size:13px;line-height:1.8;color:var(--brown);margin:0}.round-link{display:inline-flex;align-items:center;gap:16px;font-size:11px}.round-link b{font-weight:400;border:1px solid var(--line);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .2s}.round-link:hover b{background:var(--sand)}.feature{display:grid;grid-template-columns:1.4fr 1fr;background:var(--sand);min-height:450px}.feature .art{min-height:450px}.feature-note{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.feature-note h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(35px,4.2vw,65px);line-height:1.1;margin:0;max-width:350px}.feature-note p{max-width:270px;line-height:1.8;color:var(--brown);font-size:12px}.art{position:relative;overflow:hidden;isolation:isolate;background:#c5a68b;display:block;border:0;width:100%;text-align:left;padding:0}.art:after{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none;background-image: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 filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.art-label{position:absolute;z-index:3;left:20px;bottom:18px;font-size:8px;letter-spacing:1.6px;background:var(--cream);padding:8px 10px;color:var(--brown)}.shape{position:absolute;display:block;transition:transform .7s}.art:hover .shape{transform:scale(1.035)}.one{background:#c8aa8c}.one .a{height:115%;width:57%;left:13%;top:15%;background:#694a37;border-radius:48% 48% 0 0;transform:rotate(-15deg)}.one .b{width:35%;height:70%;top:43%;right:-5%;background:#e6d1ba;border-radius:50% 50% 0 0;transform:rotate(24deg)}.one .c{width:26%;aspect-ratio:1;left:45%;top:12%;border-radius:50%;background:#b9805c;box-shadow:0 0 60px #d4b29355}.one .d{width:18%;height:120%;left:3%;top:-10%;background:#a77a59;transform:rotate(-22deg)}.two{background:#3c2b23}.two .a{width:80%;height:80%;border:42px solid #a97e5d;border-radius:50% 50% 0 0;left:10%;top:16%}.two .b{width:40%;height:55%;background:#e2cdbb;border-radius:50% 50% 0 0;left:30%;top:42%}.two .c{width:21%;aspect-ratio:1;background:#b38b6a;left:40%;top:50%;border-radius:50%}.three{background:#d6c6b4}.three .a{width:120%;height:60%;left:-15%;top:50%;background:#8a644b;border-radius:50% 50% 0 0;transform:rotate(-15deg)}.three .b{width:120%;height:50%;left:-5%;top:73%;background:#3f3026;border-radius:50% 50% 0 0;transform:rotate(15deg)}.three .c{width:22%;aspect-ratio:1;background:#b38b6a;left:53%;top:15%;border-radius:50%}.section{padding:90px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.page-title{font:400 clamp(44px,5vw,76px)/1.1 'Italiana',Georgia,serif;letter-spacing:-1.4px;margin:10px 0}.section-heading>p{color:var(--brown);font-size:12px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.work-card:nth-child(2){padding-top:80px}.work-card .art{aspect-ratio:1.14}.work-card:nth-child(2) .art{aspect-ratio:.92}.work-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.work-meta h3{font:400 28px 'Italiana',Georgia,serif;margin:0}.work-meta span{font-size:9px;letter-spacing:1px;color:var(--brown)}.notice{font-size:11px;line-height:1.8;color:var(--brown);margin-top:25px;max-width:600px}.about-strip{margin:0 5.5% 90px;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.about-strip h2{font:400 clamp(36px,4vw,56px)/1.2 'Italiana',Georgia,serif;margin:0 0 28px}.about-strip .round-link{margin-top:10px}.contact{background:var(--brown);color:var(--cream);padding:65px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font:400 clamp(43px,6vw,86px) 'Italiana',Georgia,serif;letter-spacing:-2px;margin:14px 0}.contact p{font-size:12px;line-height:1.8;max-width:310px;color:var(--sand)}.contact .round-link b{border-color:#e2cdbb70}.contact .round-link:hover b{background:var(--ink)}footer{padding:45px 5.5%;display:flex;justify-content:space-between;gap:28px;align-items:center;font-size:10px;color:var(--brown)}.footer-logo{font:400 45px 'Italiana',Georgia,serif;color:var(--ink)}.footer-logo>span{font:9px 'DM Sans',sans-serif;display:block;margin-top:12px;color:var(--brown)}footer p{line-height:1.8}.page-intro{padding:70px 5.5% 25px}.page-intro>p:last-child{max-width:430px;line-height:1.8;color:var(--brown)}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:30px 5.5% 90px;align-items:center}.portrait{aspect-ratio:.85;background:var(--sand);position:relative;display:grid;place-items:center;border-radius:48% 48% 0 0}.portrait strong{font:400 150px 'Italiana',Georgia,serif;color:var(--brown)}.portrait small{position:absolute;bottom:30px;font-size:9px;letter-spacing:2px;color:var(--brown)}.bio h2{font:400 49px/1.15 'Italiana',Georgia,serif;margin:20px 0}.bio p{font-size:14px;line-height:1.9;color:var(--brown)}.bio dl{border-top:1px solid var(--line);margin-top:30px}.bio dl>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.bio dt{color:var(--brown)}.bio dd{margin:0}.contact-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.contact-button{display:inline-block;width:fit-content;background:var(--brown);color:var(--cream);padding:18px 26px;margin:25px 0 45px;font-size:12px}dialog{padding:0;border:0;background:var(--cream);color:var(--ink);width:min(900px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#1f140fd9;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:15px;top:15px;z-index:5;border:0;background:var(--cream);padding:10px 16px}#dialog-art .art{height:50vh;pointer-events:none}.dialog-copy{padding:28px 35px}.dialog-copy h2{font:400 40px 'Italiana',Georgia,serif;margin:12px 0}.dialog-copy>p:last-child{font-size:12px;line-height:1.8;max-width:600px;color:var(--brown)}main{animation:arrive .5s ease}@keyframes arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1500px){body{max-width:1800px;margin:auto}.feature{min-height:550px}.feature .art{min-height:550px}}@media(max-width:700px){.header{padding:24px 6%;align-items:start}.wordmark{font-size:25px}nav{gap:17px;font-size:10px}nav a span{display:none}nav .contact-link{display:none}.hero{padding:45px 6% 0}.hero h1{font-size:67px;letter-spacing:-2.8px}.hero-bottom{align-items:start;gap:20px}.hero-bottom p{font-size:11px;max-width:180px}.round-link{gap:10px;font-size:10px}.round-link b{width:35px;height:35px}.feature{grid-template-columns:1fr}.feature .art{min-height:350px}.feature-note{padding:30px;gap:30px}.feature-note h2{font-size:43px;max-width:300px}.section{padding:60px 6%}.section-heading{align-items:start;gap:20px}.section-heading>p{font-size:10px;max-width:110px;line-height:1.8}.work-grid{gap:30px;grid-template-columns:1fr}.work-card:nth-child(2){padding-top:0}.work-card:nth-child(2) .art{aspect-ratio:1.14}.about-strip{margin:0 6% 60px;grid-template-columns:1fr;gap:20px;padding:35px 0}.contact{padding:45px 6%;flex-direction:column;align-items:start;gap:10px}.contact h2{letter-spacing:-1px;font-size:49px}footer{padding:35px 6%;flex-wrap:wrap;gap:25px}footer p{max-width:150px}footer>a:last-child{display:none}.page-intro{padding:45px 6% 20px}.about-layout{grid-template-columns:1fr;padding:20px 6% 60px;gap:35px}.portrait{max-width:400px;width:100%;justify-self:center}.bio h2{font-size:43px}.page-title{font-size:58px}.contact-page{min-height:55vh}.section-heading h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main{animation:none}.shape{transition:none}}
.section > article > .art{aspect-ratio:1.8;min-height:280px}

.booking-section{margin:0 5.5% 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:70px 0}.booking-heading h2{font:400 clamp(42px,5vw,72px)/1.08 'Italiana',Georgia,serif;letter-spacing:-1.5px;margin:15px 0 22px}.booking-heading>p:not(.eyebrow):not(.booking-pending){max-width:440px;color:var(--brown);line-height:1.8}.booking-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:var(--cream);padding:18px 22px;min-width:220px;margin-top:24px;font-size:12px}.booking-button span{font-size:17px}.booking-pending{display:flex;align-items:center;gap:10px;margin:25px 0 0;color:var(--brown);font-size:11px;letter-spacing:.4px}.booking-pending span{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.booking-steps{list-style:none;padding:0;margin:0}.booking-steps li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.booking-steps li:last-child{border-bottom:1px solid var(--line)}.booking-steps>li>span{font-size:9px;color:var(--brown);padding-top:5px}.booking-steps h3{font:400 25px 'Italiana',Georgia,serif;margin:0 0 7px}.booking-steps p{color:var(--brown);font-size:11px;line-height:1.7;margin:0;max-width:340px}@media(max-width:700px){.booking-section{margin:0 6% 60px;grid-template-columns:1fr;gap:42px;padding:50px 0}.booking-heading h2{font-size:46px}.booking-button{width:100%}}
.process-comparison{--reveal:50%;margin:38px 0 52px}.comparison-images{position:relative;aspect-ratio:1.7;overflow:hidden;background:var(--sand)}.comparison-images>img,.comparison-before img{width:100%;height:100%;object-fit:cover;display:block}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-handle{position:absolute;top:0;bottom:0;left:var(--reveal);width:1px;background:var(--cream);box-shadow:0 0 0 1px #1f140e30}.comparison-handle:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--brown);font-size:16px}.process-comparison label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:13px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--brown)}.process-comparison input{width:100%;accent-color:var(--brown)}
.cv-section{padding:90px 5.5%;background:var(--sand);display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.cv-intro h2,.testimonials h2{font:400 clamp(42px,5vw,72px)/1.08 'Italiana',Georgia,serif;margin:14px 0 22px}.cv-intro>p:last-child{max-width:330px;color:var(--brown);line-height:1.8}.cv-details>section{border-top:1px solid #6a473345;padding:20px 0}.cv-details h3{font:400 28px 'Italiana',Georgia,serif;margin:0 0 12px}.cv-details article{display:grid;grid-template-columns:70px 1fr;padding:10px 0}.cv-details article>span{font-size:9px;color:var(--brown)}.cv-details article p{margin:0}.cv-details article strong,.cv-details article small{display:block}.cv-details article small{color:var(--brown);margin-top:5px}.cv-pending{border-top:1px solid #6a473345;border-bottom:1px solid #6a473345;padding:24px 0}.cv-pending span{font:400 27px 'Italiana',Georgia,serif}.cv-pending p{color:var(--brown);font-size:11px}.portfolio-download{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--cream);padding:19px 22px;margin-top:26px}.portfolio-download span{font-size:9px;letter-spacing:1px}.testimonials{padding:90px 5.5%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.testimonials blockquote{margin:0;padding:28px 0;border-top:1px solid var(--line)}.testimonials blockquote>p{font:400 25px/1.45 'Italiana',Georgia,serif}.testimonials blockquote footer{padding:0;display:flex;gap:10px;align-items:baseline;justify-content:flex-start}.testimonials footer span{color:var(--brown)}
.viewer-toolbar>div{display:flex;align-items:center}.share-art{border:0;background:transparent;padding:10px 16px;font-size:11px}.share-status{min-height:18px;color:var(--brown);font-size:10px}.viewer-toolbar .close-dialog{position:static}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px}
@media(max-width:700px){.cv-section,.testimonials{grid-template-columns:1fr;padding:60px 6%;gap:35px}.cv-intro h2,.testimonials h2{font-size:46px}.comparison-images{aspect-ratio:1.15}.viewer-toolbar>span{display:none}.viewer-toolbar{justify-content:flex-end}}
.enquiry-form-section{margin:0 5.5% 90px;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.enquiry-form-intro{position:sticky;top:35px}.enquiry-form-intro h2{font:400 clamp(42px,5vw,72px)/1.08 'Italiana',Georgia,serif;letter-spacing:-1.5px;margin:15px 0 22px}.enquiry-form-intro>p:not(.eyebrow){color:var(--brown);line-height:1.8;max-width:410px}.enquiry-form-intro .form-delivery-note{font-size:11px;border-left:1px solid var(--brown);padding-left:18px;margin-top:30px}.enquiry-form{display:grid;gap:24px}.enquiry-form label{display:grid;gap:9px}.enquiry-form label>span,.appointment-fields legend{font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:var(--brown)}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:13px 2px;outline:none}.enquiry-form textarea{border:1px solid var(--line);padding:16px;resize:vertical;min-height:155px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--brown);box-shadow:0 1px 0 var(--brown)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.appointment-fields{border:1px solid var(--line);padding:24px;margin:4px 0 0}.appointment-fields legend{padding:0 8px}.appointment-fields>p{font-size:11px;color:var(--brown);line-height:1.7;margin:18px 0 0}.form-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important}.form-consent input{margin:2px 0 0;accent-color:var(--brown)}.form-consent span{text-transform:none!important;letter-spacing:0!important;line-height:1.6}.form-submit{border:0;background:var(--ink);color:var(--cream);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;min-width:210px;width:fit-content}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-submit span{font-size:17px}.form-status{min-height:20px;font-size:11px;color:var(--brown);line-height:1.6;margin:0}.enquiry-form select{appearance:auto}@media(max-width:700px){.enquiry-form-section{margin:0 6% 60px;padding:50px 0;grid-template-columns:1fr;gap:42px}.enquiry-form-intro{position:static}.enquiry-form-intro h2{font-size:46px}.form-row{grid-template-columns:1fr}.form-submit{width:100%}}
.enquiry-form-panel{min-width:0}.form-success{min-height:480px;border:1px solid var(--line);background:var(--sand);padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;outline:none}.form-success[hidden]{display:none}.form-success-mark{width:54px;height:54px;border:1px solid var(--brown);border-radius:50%;display:grid;place-items:center;color:var(--brown);font-size:20px;margin-bottom:38px}.form-success h3{font:400 clamp(38px,4vw,60px)/1.1 'Italiana',Georgia,serif;letter-spacing:-1px;margin:12px 0 18px}.form-success>p:not(.eyebrow){color:var(--brown);line-height:1.8;max-width:390px;margin:0 0 32px}@media(max-width:700px){.form-success{min-height:420px;padding:34px}.form-success h3{font-size:42px}}
.professional-links{display:flex;flex-wrap:wrap;gap:24px 38px;align-items:center}.bio>.professional-links{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.professional-section{margin:0 5.5% 90px;padding:58px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:40px}.professional-section h2{font:400 clamp(40px,4vw,62px)/1.08 'Italiana',Georgia,serif;letter-spacing:-1px;margin:12px 0 0}@media(max-width:700px){.professional-section{margin:0 6% 60px;padding:44px 0;display:grid;align-items:start}.professional-links{display:grid;gap:18px}.bio>.professional-links{display:flex}}
