*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f2ea;color:#26251f;font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.announcement{height:31px;background:#28372d;color:#f5eee2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.announcement span{color:#d6ad70}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;border-bottom:1px solid #e6ded2;background:rgba(247,242,234,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border:1px solid #b99a70;border-radius:50%;font-family:"Playfair Display",serif;font-size:25px;font-style:italic;position:relative;color:#354b3b}.brand-mark span{position:absolute;right:3px;top:1px;font:10px "DM Sans";color:#b58d5e}.brand-name{font-family:"Playfair Display",serif;font-size:19px;letter-spacing:.01em;line-height:1.1}.brand-name em{display:block;font-family:"DM Sans",sans-serif;font-size:9px;font-style:normal;letter-spacing:.24em;text-transform:uppercase;margin-top:4px;color:#7a776d}.site-nav{display:flex;align-items:center;gap:32px;font-size:11px;font-weight:600}.site-nav>a:not(.nav-cta){color:#5d5c52}.site-nav>a:hover,.footer-links a:hover{color:#9a7047}.nav-cta{background:#28372d;color:#fffaf2;padding:12px 17px;border-radius:2px}.nav-cta span{padding-left:12px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:630px;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:67px 8% 70px;overflow:hidden}.hero-copy{align-self:center;max-width:550px;padding:0 0 10px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.19em;color:#817b6e;text-transform:uppercase;margin:0 0 20px}.eyebrow>span{display:inline-block;width:23px;height:1px;background:#b68c5d}.hero h1,.section-heading h2,.artist-copy h2,.enquiry-copy h2{font-family:"Playfair Display",serif;font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0}.hero h1{font-size:clamp(48px,5.5vw,76px)}h1 i,h2 i{font-weight:400;color:#9d7852}.hero-intro{max-width:410px;color:#6e6a60;font-size:13px;line-height:1.9;margin:24px 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;border:0;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:#28372d;color:#fffaf2}.button-dark:hover{background:#3b4e40}.button span{font-size:16px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid #c9bca8;padding:8px 0}.text-link span{margin-left:9px;color:#9d7852}.hero-note{display:flex;align-items:center;gap:13px;margin-top:45px;color:#777268;font-size:10px;line-height:1.6}.hero-note b{color:#393a31;font-weight:600}.note-star{font-size:26px;color:#b88c5d}.hero-art-wrap{position:relative;min-height:475px;display:grid;place-items:center}.hero-art-card{position:relative;width:min(78%,390px);padding:13px;background:#fffdf8;box-shadow:0 25px 65px #4d46321a;transform:rotate(2deg);z-index:2}.art-placeholder{position:relative;overflow:hidden;background:#e7d6bb;isolation:isolate}.hero-placeholder{height:420px;background:linear-gradient(160deg,#e8d5b6 0%,#d5b99a 55%,#c6a583 100%)}.art-sun{position:absolute;width:105px;height:105px;border-radius:50%;background:#d68c63;top:17%;left:54%;opacity:.95}.art-hill{position:absolute;display:block;width:140%;height:53%;border-radius:50% 50% 0 0}.hill-one{background:#7b8060;bottom:-16%;left:-30%;transform:rotate(-13deg)}.hill-two{background:#4a5b48;bottom:-29%;left:18%;transform:rotate(16deg)}.art-stem{position:absolute;bottom:9%;left:46%;width:3px;height:36%;background:#344c3c;transform:rotate(8deg)}.art-leaf{position:absolute;display:block;width:68px;height:28px;background:#536a50;border-radius:100% 0 100% 0}.leaf-one{bottom:25%;left:29%;transform:rotate(26deg)}.leaf-two{bottom:35%;left:47%;transform:rotate(-29deg) scaleX(-1)}.placeholder-label{position:absolute;top:15px;left:15px;color:#514b3c;font-size:8px;letter-spacing:.2em}.hero-art-caption{display:flex;justify-content:space-between;padding:13px 4px 4px;font-size:8px;letter-spacing:.15em;color:#777268}.hero-orbit{position:absolute;border:1px solid #d8c8b2;border-radius:50%;width:460px;height:460px}.orbit-one{transform:translate(15px,4px)}.orbit-two{width:520px;height:520px;transform:translate(15px,4px);border-color:#e8ded0}.floating-note{position:absolute;right:0;bottom:48px;z-index:3;background:#f8f2e8;padding:16px 19px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 30px #4d46320e;transform:rotate(-4deg)}.floating-note span{font-size:23px;color:#b58d5e}.floating-note p{font-family:"Playfair Display",serif;font-size:13px;line-height:1.4;margin:0}.vertical-caption{position:absolute;right:-24px;top:100px;writing-mode:vertical-rl;letter-spacing:.19em;font-size:8px;color:#8e8577}.intro-strip{min-height:66px;background:#eae1d4;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:17px 4%}.intro-strip p{font-size:8px;letter-spacing:.19em;color:#686559;margin:0}.strip-line{height:1px;width:35px;background:#bca68b}.section-pad{padding:95px 8%}.gallery-section{background:#fcfaf6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading h2,.artist-copy h2{font-size:clamp(39px,4.3vw,56px)}.section-description{max-width:320px;color:#797469;font-size:12px;line-height:1.9;margin:0 0 4px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #e0d7ca;background:transparent;color:#716d62;padding:9px 14px;font-size:10px;cursor:pointer}.filter.active{background:#28372d;color:#fffaf2;border-color:#28372d}.filter span{display:inline-block;margin-left:9px;opacity:.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.painting-card{cursor:pointer;min-width:0}.painting-image-wrap{position:relative;background:#eee3d4;overflow:hidden}.painting-image{width:100%;aspect-ratio:4/5;display:block;position:relative;transition:transform .45s}.painting-card:hover .painting-image{transform:scale(1.025)}.painting-art{position:absolute;inset:0;overflow:hidden}.painting-art .art-sun{width:23%;height:auto;aspect-ratio:1}.painting-art .art-hill{height:43%}.painting-art .art-stem{height:36%}.painting-art .placeholder-label{font-size:7px}.art-variant-1{background:linear-gradient(140deg,#eadac1,#c4a787)}.art-variant-1 .art-sun{background:#bb775d}.art-variant-1 .hill-one{background:#7d8366}.art-variant-1 .hill-two{background:#455847}.art-variant-2{background:linear-gradient(145deg,#d5d9cc,#9aa897)}.art-variant-2 .art-sun{background:#e6c28e;left:23%;top:19%}.art-variant-2 .hill-one{background:#7f9986}.art-variant-2 .hill-two{background:#536e65}.art-variant-3{background:linear-gradient(145deg,#ead3c3,#c38f80)}.art-variant-3 .art-sun{background:#f0c18c;left:57%;top:24%}.art-variant-3 .hill-one{background:#9e7768}.art-variant-3 .hill-two{background:#6a6152}.art-variant-4{background:linear-gradient(145deg,#d8d5c3,#b6b18d)}.art-variant-4 .art-sun{background:#e1a26b;left:34%;top:12%}.art-variant-4 .hill-one{background:#a0a17b}.art-variant-4 .hill-two{background:#59654c}.art-variant-5{background:linear-gradient(145deg,#d9d7e1,#b6a6c1)}.art-variant-5 .art-sun{background:#e6b89e;left:53%;top:16%}.art-variant-5 .hill-one{background:#8d8ca4}.art-variant-5 .hill-two{background:#5f647a}.art-variant-6{background:linear-gradient(145deg,#eadac0,#d6b68d)}.art-variant-6 .art-sun{background:#c67b55;left:24%;top:24%}.art-variant-6 .hill-one{background:#a0a079}.art-variant-6 .hill-two{background:#5e6951}.art-variant-7{background:linear-gradient(145deg,#d2ded5,#8eafa3)}.art-variant-7 .art-sun{background:#e3b27d;left:57%;top:15%}.art-variant-7 .hill-one{background:#739589}.art-variant-7 .hill-two{background:#405f58}.art-variant-8{background:linear-gradient(145deg,#e5d1c9,#c9a1a0)}.art-variant-8 .art-sun{background:#e8c88e;left:29%;top:20%}.art-variant-8 .hill-one{background:#a97c7c}.art-variant-8 .hill-two{background:#655565}.art-variant-9{background:linear-gradient(145deg,#e3d7ba,#c3a66e)}.art-variant-9 .art-sun{background:#b96d4f;left:58%;top:22%}.art-variant-9 .hill-one{background:#a3a076}.art-variant-9 .hill-two{background:#57614b}.art-variant-10{background:linear-gradient(145deg,#d8d4c6,#a5b1a5)}.art-variant-10 .art-sun{background:#d9a16c;left:25%;top:17%}.art-variant-10 .hill-one{background:#859984}.art-variant-10 .hill-two{background:#475c4b}.art-variant-11{background:linear-gradient(145deg,#e5cfc2,#bc968a)}.art-variant-11 .art-sun{background:#efc78c;left:57%;top:14%}.art-variant-11 .hill-one{background:#ad8170}.art-variant-11 .hill-two{background:#6b574a}.art-variant-12{background:linear-gradient(145deg,#cbd5d5,#9eb6b5)}.art-variant-12 .art-sun{background:#e0ae7d;left:29%;top:17%}.art-variant-12 .hill-one{background:#789a99}.art-variant-12 .hill-two{background:#3e6767}.painting-index{position:absolute;top:12px;left:13px;font-size:9px;letter-spacing:.12em;color:#3e4339;z-index:2}.painting-type{position:absolute;bottom:12px;left:13px;background:#f7f2eadd;padding:5px 8px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;z-index:2}.view-art{position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:#f7f2ea;color:#28372d;display:grid;place-items:center;border-radius:50%;font-size:17px;z-index:2}.painting-info{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:13px 1px 0}.painting-info h3{font-family:"Playfair Display",serif;font-weight:400;font-size:18px;line-height:1.3;margin:0}.painting-info p{font-size:9px;color:#888174;margin:5px 0 0}.painting-price{font-size:10px;font-weight:600;white-space:nowrap;color:#75654e}.gallery-footnote{margin:25px 0 0;color:#948b7e;font-size:10px;font-style:italic}.artist-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eee5d9}.artist-image{position:relative;max-width:440px;width:100%;margin:auto}.artist-art-placeholder{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:linear-gradient(150deg,#d4bfa3,#b4a78d)}.artist-circle{position:absolute;display:block;width:50%;aspect-ratio:1;border-radius:50%;background:#c87f5e;top:12%;left:25%}.artist-line{position:absolute;display:block;width:115%;height:50%;border-radius:50%;bottom:-17%;left:-10%;background:#76846b}.line-b{background:#3f5948;bottom:-30%;left:30%;transform:rotate(-20deg)}.artist-plant{position:absolute;right:20%;top:20%;font-size:62px;color:#f0d5a9}.artist-image-caption{position:absolute;bottom:14px;left:17px;font-size:8px;letter-spacing:.18em;color:#fff5e5}.image-sticker{position:absolute;right:-23px;bottom:25px;background:#f7f2ea;padding:17px 21px;box-shadow:0 10px 30px #433b2d12;font-family:"Playfair Display",serif;font-size:18px;line-height:1.1;transform:rotate(5deg)}.image-sticker span{font-family:"DM Sans";color:#b58d5e;font-size:15px}.artist-copy{max-width:470px}.artist-copy .eyebrow{margin-bottom:22px}.artist-lead{font-family:"Playfair Display",serif;font-size:20px;line-height:1.6;color:#5b5a4d;margin:25px 0 13px}.muted{color:#817a6e;font-size:12px;line-height:1.95;margin:0 0 23px}.process-section{background:#fcfaf6}.centered{justify-content:center;text-align:center}.centered .eyebrow{justify-content:center}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.process-grid article{position:relative;border-top:1px solid #d8ccbb;padding:25px 25px 5px}.process-number{position:absolute;right:0;top:20px;color:#a89a85;font-size:9px;letter-spacing:.15em}.process-icon{font-family:"Playfair Display",serif;font-size:28px;color:#a47c52;margin-bottom:11px}.process-grid h3{font-family:"Playfair Display",serif;font-weight:400;font-size:23px;margin:0 0 8px}.process-grid p{color:#817a6e;font-size:11px;line-height:1.9;margin:0;max-width:270px}.enquiry-section{background:#28372d;color:#fff9ef;display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:start}.eyebrow.light{color:#c6c1b5}.enquiry-copy{padding-top:25px}.enquiry-copy h2{font-size:clamp(42px,4.4vw,58px)}.enquiry-copy h2 i{color:#d8b48b}.enquiry-copy>p:not(.eyebrow){max-width:350px;color:#c9c9bb;font-size:12px;line-height:1.9;margin:22px 0 33px}.enquiry-contact{display:flex;align-items:center;gap:13px;margin-top:19px}.contact-symbol{width:38px;height:38px;border:1px solid #677469;border-radius:50%;display:grid;place-items:center;color:#e0bd92;font-size:16px}.enquiry-contact small{display:block;font-size:8px;letter-spacing:.16em;color:#b8b9aa}.enquiry-contact a,.enquiry-contact div>span{font-size:11px;color:#fff5e5}.enquiry-form{background:#fcfaf6;color:#282820;padding:30px 32px;box-shadow:0 20px 55px #0002}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid #e4dbce;padding-bottom:15px;margin-bottom:20px;font-size:8px;letter-spacing:.15em;color:#8d806f}.enquiry-form label{display:block;font-size:10px;font-weight:600;margin:14px 0 7px}.enquiry-form label>span:not(.optional){color:#b47c51}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #e2d9cd;background:#fffefa;padding:12px 12px;color:#34342c;outline:none;border-radius:0;font-size:11px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#8a9a83;box-shadow:0 0 0 2px #8a9a831a}.enquiry-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.enquiry-form .optional{font-weight:400;color:#8c877c}.consent{display:flex!important;align-items:flex-start;gap:8px;font-size:9px!important;font-weight:400!important;line-height:1.5;color:#777268}.consent input{margin-top:2px;accent-color:#28372d}.submit-button{width:100%;margin-top:10px}.form-note{font-size:9px;color:#8c877c;line-height:1.6;margin:11px 0 0}.form-status{font-size:11px;color:#4b6b4f;margin:8px 0 0}.closing-note{background:#eae1d4;display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;padding:37px 15px}.closing-note p{font-family:"Playfair Display",serif;font-size:21px;line-height:1.45;margin:0;color:#575649}.closing-note i{color:#9d7852}.closing-flower{color:#b58d5e;font-size:25px}.site-footer{background:#f7f2ea;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;padding:27px 6.5%;border-top:1px solid #e6ded2}.footer-brand .brand-mark{width:33px;height:33px;font-size:20px}.footer-brand .brand-name{font-size:15px}.footer-brand .brand-name em{font-size:7px}.site-footer>p{font-size:10px;color:#837c70;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:15px;font-size:9px;color:#716b60}.site-footer>small{grid-column:1/-1;text-align:center;color:#9a9286;font-size:8px;margin-top:7px}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#1c211dde;backdrop-filter:blur(5px)}.modal-panel{position:relative;background:#f8f3ea;max-width:840px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 80px #0004;z-index:1}.modal-close{position:absolute;top:10px;right:12px;z-index:2;width:35px;height:35px;border:0;background:#f8f3eadd;border-radius:50%;font-size:24px;cursor:pointer}.modal-art{min-height:440px;background:#e2d0b9;position:relative;overflow:hidden}.modal-art .painting-art{position:absolute;inset:0}.modal-details{padding:48px 35px 35px;align-self:center}.modal-details .eyebrow{margin-bottom:13px}.modal-details h2{font-family:"Playfair Display",serif;font-size:37px;line-height:1.2;font-weight:400;margin:0 0 7px}.modal-kind{font-size:10px;color:#867b6b;text-transform:uppercase;letter-spacing:.1em}.modal-description{font-size:12px;color:#777164;line-height:1.8;margin:20px 0}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 0;border-top:1px solid #e0d6c8;border-bottom:1px solid #e0d6c8;margin-bottom:22px}.modal-meta small{display:block;font-size:8px;letter-spacing:.13em;color:#8b8172;margin-bottom:4px}.modal-meta strong{font-size:11px;font-weight:600}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;background:#28372d;color:#fff;padding:12px 18px;font-size:11px;display:none;max-width:90vw}.toast.show{display:block}@media(max-width:950px){.site-header{padding:0 5%}.site-nav{gap:18px}.hero{padding-left:6%;padding-right:6%;gap:2%}.hero-art-card{width:80%}.section-pad{padding:75px 6%}.enquiry-section{gap:5%}.enquiry-form{padding:25px}.site-footer{padding-left:5%;padding-right:5%}}@media(max-width:700px){.announcement{font-size:8px}.site-header{height:72px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#f7f2ea;border-bottom:1px solid #e2d8ca;padding:20px 6%;flex-direction:column;align-items:stretch;gap:17px}.site-nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:55px 6% 35px;gap:15px}.hero-copy{padding:0}.hero h1{font-size:54px}.hero-intro{font-size:12px}.hero-note{margin-top:27px}.hero-art-wrap{min-height:400px}.hero-art-card{width:min(76%,330px)}.hero-placeholder{height:350px}.hero-orbit{width:350px;height:350px}.orbit-two{width:390px;height:390px}.floating-note{right:2%;bottom:26px}.vertical-caption{right:0;top:45px}.intro-strip{gap:11px;padding:17px 8px}.intro-strip p{font-size:7px}.strip-line{width:15px}.section-pad{padding:62px 6%}.section-heading{display:block;margin-bottom:27px}.section-description{margin-top:16px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.painting-info{display:block}.painting-info h3{font-size:16px}.painting-price{display:block;margin-top:5px}.painting-type{font-size:7px}.artist-section{grid-template-columns:1fr;gap:45px}.artist-image{max-width:370px;width:90%}.artist-copy{max-width:none}.artist-copy h2{font-size:45px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article{padding:20px 8px 0}.enquiry-section{grid-template-columns:1fr;gap:32px}.enquiry-copy{padding-top:0}.enquiry-form{padding:23px 19px}.form-two{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.site-footer>p{margin:0}.footer-links{justify-content:center;flex-wrap:wrap}.site-footer>small{grid-column:auto}.modal-panel{grid-template-columns:1fr;max-width:450px}.modal-art{min-height:280px;max-height:40vh}.modal-details{padding:27px 23px}.modal-details h2{font-size:30px}.closing-note{gap:12px}.closing-note p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* v4: clearer submission feedback and WhatsApp fallback */
.form-status { scroll-margin-top: 1rem; min-height: 1.5em; overflow-wrap: anywhere; }
.form-status.status-success { color: #285d43; background: #eef6ef; border-radius: 8px; padding: 10px 12px; }
.form-status.status-error { color: #8c2f2f; background: #fff0ee; border-radius: 8px; padding: 10px 12px; }
.whatsapp-fallback-wrap { margin-top: 8px; }
#whatsappFallback { color: #285d43; text-decoration: underline; font-weight: 600; }

/* Painting No. 1 review: approved mockup, subtle caption, and pricing */
.real-painting-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-feature-image{display:block;width:100%;height:420px;object-fit:cover;object-position:center}
.pricing-button{width:100%;margin-top:13px;padding:12px 14px;justify-content:space-between}
.modal-art .real-painting-image{position:absolute;inset:0;object-fit:cover}
.modal-price-list{border-bottom:1px solid #e0d6c8;margin:0 0 20px;padding:0 0 12px}
.modal-price-list div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;color:#6e675b}
.modal-price-list strong{color:#28372d}
@media(max-width:700px){.hero-feature-image{height:350px}}

/* Featured artworks carousel — homepage hero only */
.hero-feature-carousel{width:min(78%,390px);padding:13px;background:#fffdf8;box-shadow:0 25px 65px #4d46321a;transform:rotate(2deg);z-index:2}
.featured-slide{display:block}
.hero-feature-carousel .hero-feature-image{height:365px;object-fit:cover;object-position:center}
.hero-feature-carousel .hero-art-caption{padding:12px 4px 3px}
.featured-title{font-family:"Playfair Display",serif;font-size:19px;font-weight:400;line-height:1.3;margin:8px 4px 0;color:#302e27}
.featured-caption{font-size:9px;line-height:1.5;color:#8a8174;font-style:italic;margin:5px 4px 4px}
.featured-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 1px}
.featured-arrow{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d8ccbb;background:#f7f2ea;color:#28372d;font-size:21px;line-height:1;cursor:pointer}
.featured-arrow:hover{background:#eae1d4}
.featured-dots{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;flex-wrap:wrap}
.featured-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#cfc3b2;cursor:pointer}
.featured-dot.is-active{background:#28372d;transform:scale(1.35)}
@media(max-width:700px){
 .hero-feature-carousel{width:min(76%,330px)}
 .hero-feature-carousel .hero-feature-image{height:300px}
 .featured-title{font-size:17px}
 .featured-dots{gap:4px}
}



/* Featured carousel arrows: large, high-contrast controls centred beside the artwork. */
.hero-feature-carousel{position:relative;transform:none;margin:0 auto 28px;}
.featured-controls{position:absolute;left:-48px;right:-48px;top:42%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;gap:0;padding:0;pointer-events:none;z-index:5;}
.featured-arrow{pointer-events:auto;width:48px;height:48px;border:2px solid #f7f2ea;border-radius:50%;background:#28372d;color:#fffaf2;font-size:36px;font-weight:700;line-height:1;box-shadow:0 3px 14px #0004;display:grid;place-items:center;transition:background .2s,transform .2s;}
.featured-arrow:hover,.featured-arrow:focus-visible{background:#b47c3b;color:#fff;transform:scale(1.08);outline:2px solid #fff;outline-offset:2px;}
.featured-dots{position:absolute;top:calc(100% + 20px);left:0;right:0;justify-content:center;pointer-events:auto;}
@media(max-width:700px){
 .hero-feature-carousel{width:min(76%,330px);margin-bottom:30px;}
 .hero-feature-carousel .hero-feature-image{height:300px;}
 .featured-controls{left:-34px;right:-34px;top:40%;}
 .featured-arrow{width:42px;height:42px;font-size:32px;}
 .featured-dots{top:calc(100% + 19px);gap:4px;}
}

/* Corrected Painting 1 pricing button and in-modal enquiry form */
.painting-card .painting-price { display:none; }
.painting-card .pricing-button { display:flex; width:100%; min-height:44px; margin-top:13px; padding:12px 16px; justify-content:space-between; align-items:center; color:#fffaf2; background:#28372d; font-size:11px; }
.painting-card .pricing-button span { display:inline-block; font-size:16px; }
.modal-inline-enquiry { border-top:1px solid #e0d6c8; margin-top:18px; padding-top:14px; }
.modal-inline-enquiry .inline-form-heading { margin:0 0 8px; font-size:9px; letter-spacing:.16em; font-weight:700; color:#8d806f; }
.modal-inline-enquiry label { display:block; margin:10px 0 5px; font-size:10px; font-weight:600; }
.modal-inline-enquiry label span { color:#b47c51; }
.modal-inline-enquiry input:not([type=checkbox]),.modal-inline-enquiry select,.modal-inline-enquiry textarea { width:100%; border:1px solid #e2d9cd; background:#fffefa; padding:10px; color:#34342c; font:11px "DM Sans",sans-serif; border-radius:0; }
.modal-inline-enquiry .consent { display:flex; align-items:flex-start; gap:8px; font-size:9px; font-weight:400; line-height:1.5; color:#777268; }
.modal-inline-enquiry .consent input { margin-top:2px; accent-color:#28372d; }
.modal-inline-enquiry button { width:100%; margin-top:12px; }
.modal-inline-status { font-size:10px; line-height:1.6; overflow-wrap:anywhere; margin:10px 0 0; }
.modal-inline-status.status-success { color:#285d43; background:#eef6ef; border-radius:6px; padding:9px; }
.modal-inline-status.status-error { color:#8c2f2f; background:#fff0ee; border-radius:6px; padding:9px; }
.modal-whatsapp-link { display:inline-block; margin-top:10px; font-size:10px; color:#285d43; text-decoration:underline; }

/* Pricing action lives inside Painting No. 1's image frame, replacing its arrow. */
.painting-card .pricing-button { display:none !important; }
.painting-image-wrap .pricing-image-button { appearance:none; border:0; cursor:pointer; }
.painting-image-wrap .pricing-image-button:hover,.painting-image-wrap .pricing-image-button:focus-visible { background:#28372d; color:#fffaf2; outline:3px solid #fffaf2; outline-offset:2px; transform:scale(1.08); }

/* Compact Pricing button beside the existing Original Artwork label */
.painting-image-wrap .image-pricing-button { position:absolute; left:145px; bottom:12px; z-index:3; border:1px solid #f7f2ea; background:#28372d; color:#fffaf2; padding:6px 10px; min-height:27px; font:600 8px "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.painting-image-wrap .image-pricing-button:hover,.painting-image-wrap .image-pricing-button:focus-visible { background:#b58d5e; color:#fff; outline:2px solid #fffaf2; outline-offset:2px; }
.hero-feature-carousel .featured-section-title { font-family:"Playfair Display",serif; font-size:23px; line-height:1.25; font-weight:500; color:#302e27; padding:5px 4px 12px; letter-spacing:.01em; }
.hero-feature-carousel .hero-art-caption { justify-content:flex-end; }
@media(max-width:700px) { .painting-image-wrap .image-pricing-button { left:133px; bottom:12px; } .hero-feature-carousel .featured-section-title { font-size:21px; } }

/* Pricing replaces the small image arrow; original artwork label stays untouched. */
.painting-image-wrap .image-pricing-button { position:absolute; right:12px; bottom:12px; left:auto; z-index:4; border:1px solid #f7f2ea; border-radius:24px; background:#28372d; color:#fffaf2; padding:10px 15px; min-height:42px; font:700 10px "DM Sans",sans-serif; letter-spacing:.04em; cursor:pointer; box-shadow:0 3px 12px #0002; }
.painting-image-wrap .image-pricing-button:hover,.painting-image-wrap .image-pricing-button:focus-visible { background:#b58d5e; color:#fff; outline:2px solid #fffaf2; outline-offset:2px; }
.painting-rating { margin:14px 0 0; padding:12px 0 0; border-top:1px solid #e5ddd1; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.rating-label { color:#5e5a50; font-size:10px; font-weight:600; }
.rating-stars { display:flex; align-items:center; gap:5px; }
.rating-star { border:1px solid #e2d8c9; background:#fffdf8; border-radius:50%; width:29px; height:29px; padding:0; display:grid; place-items:center; font-size:14px; cursor:pointer; transition:transform .15s,background .15s,border-color .15s; }
.rating-star:hover,.rating-star:focus-visible { transform:translateY(-2px); border-color:#b58d5e; outline:2px solid #d9c2a4; outline-offset:1px; }
.rating-star.is-selected { background:#f2dfb5; border-color:#b58d5e; }
.rating-feedback { flex-basis:100%; font-size:10px; color:#42624b; min-height:0; }
@media(max-width:700px) { .painting-image-wrap .image-pricing-button { right:10px; bottom:10px; left:auto; padding:8px 12px; min-height:38px; } .painting-rating { align-items:flex-start; } .rating-stars { gap:3px; } }


/* Requested refinement: Pricing opens at the size/price list; larger rating label and red selected stars */
.rating-label {
  font-size: 14px;
  font-weight: 700;
}
.rating-star.is-selected {
  background: #ffe8e8;
  border-color: #d62828;
  color: #d62828;
  box-shadow: 0 0 0 1px #d62828;
}
.rating-star.is-selected:focus-visible {
  outline-color: #d62828;
}
.rating-feedback {
  font-size: 11px;
}

/* Compact Pricing button for every painting card */
.painting-image-wrap .image-pricing-button {
  right: 12px !important;
  left: auto !important;
  bottom: 12px !important;
  padding: 6px 10px !important;
  min-height: 28px !important;
  border-radius: 18px !important;
  font-size: 8px !important;
  letter-spacing: .04em !important;
  box-shadow: 0 2px 8px #0002 !important;
}
@media(max-width:700px) {
  .painting-image-wrap .image-pricing-button {
    right: 8px !important;
    bottom: 8px !important;
    padding: 5px 9px !important;
    min-height: 26px !important;
    font-size: 8px !important;
  }
}

/* Logo preview v9: responsive header sizing */
.brand-logo{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:clamp(145px,19vw,245px);text-decoration:none}.brand-logo-image{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center}
@media(max-width:700px){.brand-logo{max-width:clamp(130px,42vw,190px)}.brand-logo-image{max-height:52px}}

/* Artist portrait and policy reader */
.artist-photo{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center;border-radius:2px;box-shadow:0 20px 55px #433b2d12}.policy-panel{position:relative;z-index:1;background:#f8f3ea;color:#282820;max-width:850px;width:100%;max-height:90vh;overflow:auto;padding:42px 42px 36px;box-shadow:0 25px 80px #0004}.policy-panel h2{font-family:"Playfair Display",serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.2;margin:0 0 22px}.policy-panel h2 i{color:#9d7852;font-weight:400}.policy-content h3{font-family:"Playfair Display",serif;font-size:21px;font-weight:500;margin:25px 0 8px}.policy-content p{font-size:12px;line-height:1.9;color:#686459;margin:0 0 12px}.policy-content a{color:#47614d;text-decoration:underline;text-underline-offset:3px}.policy-contact{padding-top:15px;border-top:1px solid #e0d6c8}@media(max-width:700px){.policy-panel{padding:35px 22px 25px}.policy-content p{font-size:11px}}
