
    :root{--ink:#131b2a;--paper:#f8f1e4;--gold:#f4bd55;--dim:#ddd7d0}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,'Times New Roman',serif}
    a{color:inherit;text-decoration:none}
    .site{position:relative;isolation:isolate;overflow:hidden}
    .ambient{position:absolute;z-index:-1;inset:0 0 auto;height:1050px;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 78% 24%,#24547c 0%,transparent 49%),linear-gradient(150deg,#121b2d 15%,#18243c 53%,#0d3945 100%)}
    .ambient-art{position:absolute;inset:0;background:url("background-art.svg") center top/cover no-repeat;animation:drift 50s ease-in-out infinite alternate}
    .grain{position:absolute;inset:0;opacity:.13;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
    .rings{position:absolute;right:-320px;top:25px;width:850px;height:850px;border:1px solid #f4bd5570;border-radius:50%;animation:turn 240s linear infinite}
    .rings:before,.rings:after{content:"";position:absolute;border:1px solid #6ec6c37a;border-radius:50%}
    .rings:before{inset:75px}.rings:after{inset:170px}
    @keyframes float{from{transform:translate(-1%,-1%) scale(.99)}to{transform:translate(2%,2%) scale(1.02)}}
    @keyframes drift{from{transform:translateX(-1%) scale(1.01)}to{transform:translateX(1%) scale(1.035)}}
    @keyframes turn{to{transform:rotate(360deg)}}
    @keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
    .wrap{width:min(1320px,calc(100% - 90px));margin:auto}
    header{border-bottom:1px solid #ffffff25;position:relative;z-index:2}
    .nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{white-space:nowrap}.brand strong{display:block;font-size:22px;font-weight:normal;letter-spacing:.04em}.brand small{display:block;margin-top:7px;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase}
    nav{display:flex;gap:32px;font:11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
    nav a,.cart{transition:color .25s}nav a:hover,.cart:hover{color:var(--gold)}
    .cart{font:11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.cart span{display:inline-grid;place-items:center;border:1px solid #e5ae9180;border-radius:50%;width:25px;height:25px;margin-left:8px;color:var(--gold)}
    .hero{min-height:745px;padding:70px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}
    .copy{position:relative;z-index:1;animation:reveal 1s both}
    .eyebrow{display:flex;align-items:center;gap:15px;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}
    .eyebrow:before{content:"";width:38px;height:1px;background:currentColor}
    h1{font-size:clamp(70px,7.5vw,124px);line-height:.95;letter-spacing:-.067em;font-weight:normal;margin:35px 0}
    h1 em{color:#ffc868;font-weight:normal}
    .copy p{max-width:440px;margin:0 0 31px;color:var(--dim);font-size:16px;line-height:1.8}
    .actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
    .button{display:inline-flex;gap:35px;align-items:center;background:var(--paper);color:var(--ink);padding:19px 24px;font:11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:transform .25s,background .25s}
    .button:hover{transform:translateY(-4px);background:white}
    .under{padding:8px 0;border-bottom:1px solid var(--gold);font:11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
    .hero-art{position:relative;min-height:580px;animation:reveal 1.2s .15s both}
    .frame{position:absolute;inset:0 8%;padding:15px;background:#182335;box-shadow:0 35px 95px #0009,0 0 0 1px #f4bd55a6;transform:rotate(2.5deg)}
    .frame:before{content:"";position:absolute;inset:7px;border:1px solid #e2adc174;z-index:1;pointer-events:none}
    .painting{height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 35%,#f4c995,#c97878 25%,transparent 51%),radial-gradient(ellipse at 26% 69%,#50a6a0,transparent 45%),linear-gradient(140deg,#d8b0aa,#67577e 48%,#263e57)}
    .painting:before{content:"";position:absolute;inset:15% 18%;background:radial-gradient(ellipse,#f5cfac,#e28b8d 33%,#765b91 60%,transparent 72%);filter:blur(18px);transform:rotate(-20deg)}
    .painting:after,.art:after,.portrait:after{position:absolute;bottom:13px;left:13px;background:#171a19c9;color:#eee9df;padding:8px 10px;font:9px Arial,sans-serif;letter-spacing:.12em}
    .painting:after{content:"PLACEHOLDER · ADD YOUR FATHER'S PAINTING"}
    .vertical{position:absolute;left:-4%;bottom:25px;writing-mode:vertical-rl;transform:rotate(180deg);color:#c4b8a7;font:10px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
    .seal{position:absolute;right:-2%;bottom:8%;display:grid;place-items:center;text-align:center;width:115px;height:115px;border:1px solid #efb6c28c;border-radius:50%;background:#30243bd9;color:#f1cad1;font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;transform:rotate(12deg)}
    .statement{padding:55px 0;background:#f2c15f;color:#202339}
    .statement .wrap{display:grid;grid-template-columns:1fr 2fr;gap:7%}
    .statement .eyebrow{color:#704c22;padding-top:13px}
    .statement p{margin:0;font-size:clamp(25px,3vw,43px);line-height:1.3;letter-spacing:-.025em}.statement em{color:#9c4053}
    .collection{padding:100px 0 110px;background:#f7f1e9;color:#282435}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}
    .collection .eyebrow{color:#a45b7f}
    h2{font-size:clamp(45px,5vw,73px);line-height:1;letter-spacing:-.055em;font-weight:normal;margin:18px 0 0}
    .section-head>a{font:11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #a45b7f;padding-bottom:8px}
    .works{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
    .art{height:365px;position:relative;overflow:hidden}
    .art:before{content:"";position:absolute;inset:0;filter:blur(11px);transition:transform .8s}
    .work:hover .art:before{transform:scale(1.1) rotate(3deg)}
    .art:after{content:"ARTWORK PHOTO"}
    .one:before{background:radial-gradient(ellipse at 54% 35%,#f4c87e,#d47584 28%,transparent 58%),linear-gradient(140deg,#2d6273,#8f7ba9 56%,#513a67)}
    .two:before{background:radial-gradient(ellipse at 42% 60%,#f2d894,#71bba8 35%,transparent 61%),linear-gradient(40deg,#275973,#77a8ab 54%,#d9a477)}
    .three:before{background:radial-gradient(ellipse at 65% 40%,#f3bd81,#d77a80 34%,transparent 60%),linear-gradient(130deg,#58375c,#bc6f91 57%,#e8b581)}
    .info{display:flex;justify-content:space-between;gap:14px;padding-top:18px}.info h3{font-size:20px;font-weight:normal;margin:0 0 6px}.info p,.info span{font:11px Arial,sans-serif;color:#6c675e;margin:0}.info span{color:#493d31;white-space:nowrap}
    .story{padding:95px 0;background:radial-gradient(circle at 89% 10%,#bf654f73,transparent 40%),radial-gradient(circle at 7% 90%,#108d9580,transparent 38%),#15243a}
    .story .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}
    .portrait{height:390px;position:relative;border:13px solid #332838;outline:1px solid #e3aec077;transform:rotate(-2deg);background:radial-gradient(ellipse at 52% 30%,#f1bb98,#ae7394 31%,transparent 62%),linear-gradient(135deg,#5d8697,#34425f 60%,#aa7890)}
    .portrait:after{content:"ARTIST PORTRAIT OR STUDIO PHOTO"}
    .story h2{margin-bottom:22px}.story p{max-width:490px;color:#c6c2b7;line-height:1.8}.story .under{display:inline-block;margin-top:12px}
    footer{padding:35px 0;border-top:1px solid #ffffff25}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font:11px Arial,sans-serif;color:#ada99f}
    .note{padding:14px 20px;text-align:center;background:#111312;color:#aaa59b;font:11px/1.5 Arial,sans-serif}
    @media(max-width:900px){nav{gap:16px}.hero-art{min-height:470px}.art{height:290px}}
    @media(max-width:700px){.wrap{width:calc(100% - 38px)}.nav{min-height:74px}.brand strong{font-size:18px}.brand small{font-size:8px}nav{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:50px;padding:65px 0 80px}.hero-art{min-height:500px;width:min(100%,540px);margin:auto}h1{font-size:clamp(61px,13vw,90px)}.statement .wrap,.story .wrap{grid-template-columns:1fr;gap:25px}.statement{padding:43px 0}.collection{padding:75px 0}.works{grid-template-columns:1fr 1fr;gap:15px}.work:last-child{display:none}.art{height:275px}.story{padding:75px 0}.portrait{max-width:480px}.rings{right:-490px}footer .wrap{align-items:start}}
    @media(max-width:480px){.hero-art{min-height:390px}.seal{width:90px;height:90px;font-size:8px}.vertical{left:0}.painting:after{font-size:7px}.section-head>a{display:none}.art{height:220px}.info{display:block}.info h3{font-size:17px}.info span{display:block;margin-top:6px}footer .wrap{display:block}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* WordPress and WooCommerce content */
.featured-image,.featured-image img{display:block;width:100%;height:100%}
.featured-image img{object-fit:contain;background:#182335}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.portrait:after{display:none}
.work>a{display:block}
.work .art img{display:block;width:100%;height:100%;object-fit:contain;position:relative;background:#eee5d9;transition:transform .65s ease}
.work:hover .art img{transform:scale(1.035)}
.work .art:after,.work .art:before{display:none}
.work .art:not(:has(img)){background:linear-gradient(130deg,#6e5684,#dd8f99 52%,#efc993)}
.art-placeholder{position:absolute;bottom:14px;left:14px;padding:8px 10px;background:#171a19c9;color:#fff;font:10px Arial,sans-serif;letter-spacing:.1em}
.info span .woocommerce-Price-amount{font-weight:normal}
.empty-gallery{font-size:18px;padding:40px 0}
.category-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.category-links a{display:inline-block;border:1px solid #ae8ca1;padding:10px 16px;color:#453447;font:11px Arial,sans-serif;letter-spacing:.07em;transition:background .2s,color .2s}
.category-links a:hover{background:#453447;color:#fff}
.commerce-page .category-links a{color:var(--paper)}
.commerce-page .category-links a:hover{background:var(--paper);color:var(--ink)}
.contact-strip{background:#e9e0e8;color:#312a3c;padding:28px 0}
.contact-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:20px}
.contact-strip a{border-bottom:1px solid #a45b7f}
.inner-page,.commerce-page{min-height:65vh;padding:80px 0 100px}
.inner-page h1{font-size:clamp(48px,7vw,82px);margin:20px 0 35px}
.entry-content{max-width:850px;color:#e5dedc;font-size:18px;line-height:1.7}
.entry-content a{text-decoration:underline;text-decoration-color:var(--gold)}
.woocommerce{font-family:Arial,sans-serif;color:var(--paper)}
.woocommerce a{color:var(--gold)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}
.woocommerce h1{font-size:clamp(45px,6vw,75px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--paper)}
.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:contain;background:#273544}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--gold)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce #respond input#submit{border-radius:0;background:var(--paper);color:var(--ink);font-weight:normal}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#fff;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}
.woocommerce table.shop_table,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{border-color:#ffffff33}
.woocommerce input,.woocommerce textarea,.woocommerce select{border-radius:0;padding:10px}
.site img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.work-action{margin-top:15px}
.work-action a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 15px;border:1px solid #234e58;color:#183d49;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}
.work-action a:hover{background:#183d49;color:#fff}
.work-action .work-enquire{border-color:#9f7e67;color:#69503c}
.work-action .work-enquire:hover{background:#69503c;color:#fff}
.story-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.story-links .under{font-size:10px}
.artist-layout{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:8%;align-items:center}
.artist-photo{position:relative;overflow:hidden;border:12px solid #273b4b}
.artist-photo img{display:block;width:100%;height:600px;object-fit:cover;object-position:center 30%}
.artist-biography p,.contact-page>p{max-width:680px;color:#ddd7d0;font-size:19px;line-height:1.75}
.artist-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:34px}
.artist-links a{padding-bottom:7px;border-bottom:1px solid var(--gold);font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.contact-options a{display:flex;flex-direction:column;gap:16px;padding:29px;min-height:180px;background:#203a4a;border:1px solid #5d8795;color:var(--paper)}
.contact-options a:hover{border-color:var(--gold)}
.contact-options span{font:11px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.contact-options strong{font-size:24px;font-weight:normal;overflow-wrap:anywhere}
.gallery-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7%;align-items:center;margin-top:90px;padding-top:55px;border-top:1px solid #ffffff30}
.gallery-location h2{font-size:clamp(38px,4vw,58px);margin:20px 0 25px}
.gallery-location address{font-size:22px;line-height:1.5;font-style:normal;max-width:440px}
.gallery-location p{color:var(--dim);font-size:15px;line-height:1.7;margin:18px 0 28px}
.gallery-location-map{min-height:370px;background:#203a4a;border:1px solid #5d8795}
.gallery-location-map iframe{display:block;width:100%;height:370px;border:0}
.footer-contact{text-align:center}
.footer-contact p{margin:7px 0}
.footer-contact a:hover{color:var(--gold)}
.artwork-enquiry{padding:16px 20px;border-left:3px solid var(--gold);background:#ffffff12;line-height:1.5}
.artwork-enquiry a{border-bottom:1px solid var(--gold)}
.portfolio-page .inner-page{min-height:auto;padding-bottom:65px}
.portfolio-page .work{content-visibility:auto;contain-intrinsic-size:auto 430px}
.portfolio-intro{max-width:800px;color:#ddd7d0;font-size:19px;line-height:1.7}
.shop-intro{max-width:800px;color:#ddd7d0;font:17px/1.7 Georgia,'Times New Roman',serif;margin:0 0 34px}
.woocommerce-product-gallery .artwork-image{display:block}
.woocommerce-product-gallery{opacity:1!important}
.woocommerce-product-gallery__image a{pointer-events:none}
@media(max-width:700px){.artist-layout,.gallery-location{grid-template-columns:1fr}.artist-photo{max-width:480px}.artist-photo img{height:450px}.contact-options{grid-template-columns:1fr}.contact-options a{min-height:130px}.gallery-location{gap:35px;margin-top:65px}.gallery-location-map,.gallery-location-map iframe{min-height:300px;height:300px}}
@media(max-width:700px){.contact-strip .wrap{display:block}.contact-strip a{display:inline-block;margin-top:12px}.inner-page,.commerce-page{padding:55px 0 75px}footer .wrap{flex-direction:column}.footer-contact{text-align:left}}
  
