@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#183d40;--deep:#123639;--cream:#faf7f0;--sand:#f2ecdf;--coral:#e88b70;--peach:#f6d4bd;--sage:#c9d9cc;--muted:#536365;--white:#fff;--line:#dddcd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1220px;margin:auto;padding:0 36px}.skip{position:absolute;top:-80px;left:10px;padding:10px;background:white;z-index:30}.skip:focus{top:10px}.site-header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(24,61,64,.1)}.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand strong{display:block;font-size:30px;letter-spacing:-1.8px;line-height:1;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:6px;font-weight:700}.brand-symbol{position:relative;width:33px;height:33px;display:block;transform:rotate(-15deg)}.brand-symbol i{position:absolute;width:11px;height:24px;border-radius:15px;background:var(--coral);top:5px;left:11px;transform-origin:50% 50%}.brand-symbol i:nth-child(2){transform:rotate(45deg);background:#f3c078}.brand-symbol i:nth-child(3){transform:rotate(90deg);background:#90b7a2}.brand-symbol i:nth-child(4){transform:rotate(135deg);background:#b9a4b7}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}nav a:hover,.underlined:hover,.text-link:hover{color:#c26d57}.nav-cta{border:1px solid var(--ink);padding:14px 18px;border-radius:4px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{padding:72px 0 88px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 26px;display:flex;align-items:center;gap:12px}.eyebrow-line{height:2px;width:30px;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.8px}h1{font-size:clamp(50px,5.7vw,83px);line-height:1.1;margin-bottom:28px}h1 em,h2 em{font-weight:500;color:var(--coral)}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:550px}.hero-actions{display:flex;align-items:center;gap:29px;margin:35px 0 52px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:17px 22px;border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.text-link{font-size:13px;font-weight:700}.hero-proof{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.dot{width:8px;height:8px;background:var(--coral);border-radius:50%;flex-shrink:0}.hero-art{position:relative;padding:0 25px 0 0}.art-panel{aspect-ratio:4/4.6;position:relative;overflow:hidden;background:#e5eee4;border-radius:220px 220px 12px 12px}.art-panel:before{content:'';position:absolute;width:78%;height:73%;background:#f4c9a5;border-radius:48% 52% 20% 30%;transform:rotate(-26deg);top:15%;left:3%}.sun{position:absolute;width:135px;height:135px;background:#ed986e;border-radius:50%;top:10%;right:12%}.arch{position:absolute;width:56%;height:69%;border:38px solid #28585a;border-bottom:0;border-radius:170px 170px 0 0;left:26%;bottom:-10%;transform:rotate(16deg)}.curve{position:absolute;width:52%;height:37%;border:27px solid #f7e5a5;border-right:0;border-radius:50%;left:-12%;top:31%;transform:rotate(-35deg)}.blob{position:absolute;width:34%;height:24%;border-radius:60% 30% 55% 25%;background:#bdafc5;bottom:11%;left:4%;transform:rotate(-30deg)}.mini-circle{position:absolute;width:50px;height:50px;border-radius:50%;background:#e9b869;right:12%;bottom:17%}.scribble{position:absolute;color:#fff;font-size:120px;left:11%;top:7%;line-height:1}.art-caption{position:absolute;bottom:25px;left:32px;right:32px;display:flex;justify-content:space-between;color:white;font-size:10px;font-weight:700;letter-spacing:2px}.side-note{position:absolute;right:-21px;top:43%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:10px;letter-spacing:2px;font-weight:700}.section{padding:115px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.intro h2,.section-heading h2,.about h2,.studio h2,.contact h2{font-size:clamp(40px,4.5vw,65px);line-height:1.15}.coral{color:var(--coral)}.intro-grid>div:nth-child(2){padding-top:45px}.intro p:not(.eyebrow),.about-copy p:not(.eyebrow),.studio-grid p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85}.underlined{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px;font-weight:700;margin-top:15px}.services{background:var(--sand)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;line-height:1.75;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:35px 30px 42px;min-height:340px;border-radius:5px}.card-icon{height:70px;width:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:35px}.icon-one{background:#f6dbcc;color:#c6765d}.icon-two{background:#dce6d7;color:#49735f}.icon-three{background:#e9e0eb;color:#8c739a}.card-index{font-size:10px;letter-spacing:2px;color:#9b9992}.service-card h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500;margin:15px 0}.service-card p{color:var(--muted);font-size:14px;line-height:1.8}.ndis-note{display:flex;align-items:center;gap:24px;margin-top:25px;padding:30px;background:#e5e8df;border-radius:5px}.ndis-mark{height:46px;width:46px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:28px;flex-shrink:0}.ndis-note strong{font-size:15px}.ndis-note p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.ndis-note .text-link{white-space:nowrap;margin-left:auto}.quote-band{background:#e8a58b;padding:70px 0}.quote-band .container{display:flex;align-items:center;gap:35px}.quote-band .asterisk{font-size:80px;color:#fff3e7}.quote-band p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.3;margin:0}.quote-band em{color:#fff;font-weight:500}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}.about-shape{aspect-ratio:1/1.05;background:#dbe6df;border-radius:48% 48% 4px 4px;position:relative;overflow:hidden}.shape-a{position:absolute;width:68%;height:70%;background:#e7ad8d;border-radius:45% 55% 15% 40%;top:10%;left:7%;transform:rotate(-25deg)}.shape-b{position:absolute;width:42%;height:75%;background:#1e5454;border-radius:120px 120px 0 0;right:12%;bottom:-8%;transform:rotate(-17deg)}.shape-c{position:absolute;width:46%;height:30%;border:24px solid #f7d68d;border-radius:50%;left:-5%;bottom:20%;transform:rotate(30deg)}.about-stamp{position:absolute;bottom:25px;left:25px;color:#fff;font-size:11px;letter-spacing:2px;font-weight:700}.about-copy h2{margin-bottom:25px}.credential{display:flex;align-items:center;gap:15px;padding:22px 0;margin:20px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credential>span{background:#dbe8dd;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.credential strong,.credential small{display:block}.credential strong{font-size:14px}.credential small{font-size:12px;color:var(--muted);margin-top:5px}.button-outline{border:1px solid var(--ink)}.studio{background:#f5f1e8}.studio-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:100px}.address{display:flex;gap:15px;align-items:start;margin-top:28px;font-size:14px;line-height:1.8}.address>span{font-size:28px}.studio-illustration{aspect-ratio:1/.9;background:#d9e5db;position:relative;border-radius:200px 200px 5px 5px;overflow:hidden}.frame{position:absolute;width:62%;height:67%;left:19%;top:13%;background:#fff8ed;border:12px solid #c99a71;box-shadow:12px 15px 0 rgba(32,66,61,.13)}.canvas-art{height:100%;position:relative;overflow:hidden;background:#e8b9a6}.canvas-art span:nth-child(1){position:absolute;background:#426e69;width:70%;height:80%;border-radius:50%;left:-20%;top:15%}.canvas-art span:nth-child(2){position:absolute;background:#f1d28d;width:65%;height:70%;border-radius:50%;right:-15%;top:-10%}.canvas-art span:nth-child(3){position:absolute;border:24px solid #f7e8d5;width:80%;height:70%;border-radius:50%;bottom:-30%;left:24%}.brush{position:absolute;width:13px;height:48%;background:#9c6947;border-radius:6px;bottom:-12%;transform:rotate(25deg)}.brush:before{content:'';position:absolute;height:40px;width:13px;background:#b6a4b8;top:-30px;border-radius:50% 50% 0 0}.brush-one{left:18%}.brush-two{right:20%;transform:rotate(-22deg)}.paint-dot{position:absolute;width:42px;height:42px;border-radius:50%;background:#ef9477;right:11%;top:9%}.contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:110px;align-items:center}.eyebrow-light{color:#a9d0bd}.contact h2 em{color:#efb89f}.contact p:not(.eyebrow){color:#d6e3dd;line-height:1.85;max-width:520px}.button-light{background:#f6eee1;color:var(--ink);margin:15px 0 20px}.email-address{display:block;color:#d6e3dd;font-size:13px;text-decoration:underline;text-underline-offset:4px}.contact-card{background:#285358;border-radius:7px;padding:45px 42px}.card-sun{font-size:66px;color:#efb89f}.contact-card h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;margin:15px 0}.contact-card .small-print{font-size:12px;margin-top:30px}.other-work{background:#e9e4d8;padding:48px 0}.other-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.other-inner .eyebrow{margin-bottom:10px}.other-inner h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:500;margin-bottom:7px}.other-inner p{font-size:13px;color:var(--muted);margin:0}.other-inner .underlined{white-space:nowrap}footer{background:#f7f3eb;padding:55px 0 35px}.footer-inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:30px}.footer-inner p{font-size:13px;color:var(--muted);margin:0}.footer-links{display:flex;gap:20px;font-size:13px;font-weight:700;justify-content:end}.footer-inner>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:11px}@media(max-width:980px){nav{gap:16px}.hero-grid,.about-grid,.studio-grid{gap:40px}.intro-grid{gap:60px}.contact-grid{gap:45px}.service-card{padding:28px 22px}.container{padding:0 24px}}@media(max-width:760px){.nav-wrap{min-height:75px}.brand strong{font-size:26px}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--cream);padding:22px 24px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{padding:50px 0 65px}.hero-grid,.intro-grid,.about-grid,.studio-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-art{max-width:480px;width:100%;margin:auto;padding-right:0}.side-note{display:none}.hero-actions{flex-wrap:wrap;margin-bottom:30px}.section{padding:72px 0}.intro-grid>div:nth-child(2){padding:0}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.ndis-note{flex-wrap:wrap}.ndis-note .text-link{margin-left:0}.quote-band .container{align-items:start}.quote-band .asterisk{font-size:45px}.about-visual{max-width:450px}.studio-illustration{max-width:450px;width:100%;margin:auto}.contact-card{padding:30px}.other-inner{display:block}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:start}.footer-inner>small{grid-column:auto}}@media(max-width:420px){.container{padding:0 19px}h1{font-size:47px}.hero-actions{align-items:start;flex-direction:column}.quote-band .container{gap:16px}.quote-band p{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Improved contrast for labels placed over pale artwork */
.art-caption,.about-stamp{color:#183d40;text-shadow:0 1px 0 rgba(255,255,255,.35)}

/* Photography: additions to the approved design */
.portrait-frame,.studio-photo-grid figure{margin:0;position:relative;overflow:hidden;background:#dbe6df}
.portrait-frame{aspect-ratio:1/1.05;border-radius:48% 48% 4px 4px}
.portrait-frame img,.studio-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.portrait-frame img{object-position:50% 37%}
.portrait-frame figcaption,.studio-photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;background:linear-gradient(transparent,rgba(12,40,41,.75));color:white;font-size:10px;font-weight:700;letter-spacing:2px}
.studio-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.studio-main-photo{grid-column:1/-1;aspect-ratio:1.45;border-radius:180px 180px 5px 5px}
.studio-detail-photo{grid-column:1/-1;aspect-ratio:2.6;border-radius:5px}
.studio-main-photo img{object-position:center 50%}
.studio-detail-photo img{object-position:center 48%}
@media(max-width:760px){.studio-photo-grid{max-width:500px;margin:auto;width:100%}}

/* Preserve the supplied studio montage, including its own label and rounded edges. */
.studio-main-photo{aspect-ratio:664/395;border-radius:10px;background:transparent}
.studio-main-photo img{object-fit:contain}
