:root{--ink:#e9f0fa;--muted:#8f9fb6;--navy:#559bff;--card:#111c30;--land:#172238;--park:#243f42;--water:#0b1426;--water-line:#5c849f;--pin-a:#6ba8ff;--pin-b:#f4bd70;--accent:#f6bb6c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px;color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 85% 0,#192d49 0,transparent 48%),#080f1d;color:var(--ink);font:14px Arial,'PingFang SC','Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #89b9ff;outline-offset:4px}[hidden]{display:none!important}.site-shell{max-width:1560px;margin:auto;padding:0 4vw}.topbar{height:96px;display:flex;gap:40px;align-items:center;border-bottom:1px solid #34415770}.brand{display:flex;gap:11px;align-items:center}.brand svg{width:36px;height:36px;fill:none;stroke:#f8c07a;stroke-width:1.6;stroke-linecap:round}.brand>span{font-size:24px;letter-spacing:4px}.brand small{font-size:8px;letter-spacing:3px;display:block;margin-top:4px;color:#a4b6cc}.location{font:10px monospace;letter-spacing:1.5px;color:#8fa5c1;display:flex;align-items:center;gap:10px}.location i,.tiny-dot{width:5px;height:5px;border-radius:50%;background:#80b8ff;box-shadow:0 0 10px #69aaff}.topright{margin-left:auto;display:flex;align-items:center;gap:25px}.xhs{font-size:11px;color:#a5b2c5}#locale{border:1px solid #42516a;background:#172237;border-radius:30px;width:35px;height:35px;font-size:11px;color:#c7d6eb}.city-hero{height:440px;position:relative;overflow:hidden;border:1px solid #6d83973d;border-radius:16px;margin:22px 0 42px;background:#14243c}.city-hero iframe{position:absolute;width:100%;height:100%;border:0;filter:invert(.91) hue-rotate(175deg) saturate(.65) brightness(.8);opacity:.95}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d1729 0%,#0d1729f0 23%,#0d172940 57%,transparent),linear-gradient(0deg,#0d1729 0%,transparent 30%)}.hero-copy{position:absolute;left:4%;top:42px;pointer-events:none}.eyebrow{font:9px monospace;letter-spacing:2px;color:#f0ba77}h1{font-size:58px;line-height:1.22;letter-spacing:1px;font-weight:400;margin:20px 0 13px;text-shadow:0 2px 20px #08101b}h1+p{font-size:13px;color:#aabbd0;letter-spacing:4px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:13px 20px;background:linear-gradient(135deg,#87b9ff,#4983dc);border:1px solid #a9cbff80;border-radius:8px;color:#071930;font-size:12px;font-weight:600;box-shadow:0 0 25px #4d89ff24}.hero-copy .primary{pointer-events:auto;margin-top:15px}.map-coordinates{position:absolute;right:25px;top:25px;pointer-events:none;border-left:2px solid #e6af65;padding-left:12px;text-shadow:0 1px 7px #000}.map-coordinates span{font:13px monospace;color:#f5c481;letter-spacing:2px}.map-coordinates small{display:block;font:9px monospace;margin-top:8px;color:#bac7da}.map-open{position:absolute;right:22px;bottom:46px;border:1px solid #c0d5ff50;background:#101c31bb;backdrop-filter:blur(10px);border-radius:6px;padding:10px 14px;font-size:11px;color:#d0e1fb}.map-caption{position:absolute;bottom:15px;left:4%;font:8px monospace;color:#9eaec3;letter-spacing:1px;pointer-events:none}.map-caption span{margin-left:20px;color:#73849c}.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;padding-bottom:60px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px}.catalog-heading .eyebrow{color:#7692b6;font-size:8px}.catalog-heading h2{font-size:25px;font-weight:400;letter-spacing:.5px;margin:10px 0 0}.count{font:9px monospace;color:#6d86a6}.cats{display:flex;gap:7px;margin-bottom:23px;flex-wrap:wrap}.cat{font-size:11px;border:1px solid #263952;border-radius:7px;padding:10px 16px;background:#111e32;color:#8fa5be}.cat[aria-pressed=true]{background:#c2d9fb;color:#15253d;border-color:#c2d9fb}.svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.svc{position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#1a29417a,#101a2b);border:1px solid #607c9a40;border-radius:11px;cursor:pointer;transition:transform .2s,border-color .2s;min-width:0}.svc:hover{transform:translateY(-4px);border-color:#79adfba0}.svc input{position:absolute;opacity:0;width:1px;height:1px}.svc:focus-within{outline:2px solid #8bbaff;outline-offset:3px}.product-art{height:165px;margin:8px 8px 0;border-radius:6px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 80%,#5277b080,transparent 65%),linear-gradient(150deg,#1b365a,#12233b)}.product-art:before{content:'';position:absolute;inset:0;background:linear-gradient(#8daee415 1px,transparent 1px),linear-gradient(90deg,#8daee415 1px,transparent 1px);background-size:27px 27px;transform:perspective(200px) rotateX(35deg) scale(1.4);transform-origin:bottom}.product-number{position:absolute;left:12px;top:11px;font:7px monospace;letter-spacing:1px;color:#adc5e1a0}.ico{position:relative;width:67px;height:67px;fill:none;stroke:#b9d7ff;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #76aaff);transform:translateY(-3px)}.art-word{position:absolute;bottom:14px;left:12px;font:7px monospace;letter-spacing:1.4px;color:#b1c5e19c}.orbit{position:absolute;width:130px;height:130px;border:1px solid #9ac4ff25;border-radius:50%;transform:rotateX(60deg) rotateZ(-20deg)}.orbit-two{width:185px;height:185px}.art-gift,.art-tour{background:radial-gradient(ellipse at 50% 80%,#b77e4c75,transparent 65%),linear-gradient(150deg,#483b3a,#222532)}.art-gift .ico,.art-tour .ico{stroke:#f5c691;filter:drop-shadow(0 0 12px #c88c42)}.art-dogwalk,.art-petfeed{background:radial-gradient(ellipse at 50% 80%,#527d7375,transparent 65%),linear-gradient(150deg,#254246,#152d35)}.art-dogwalk .ico,.art-petfeed .ico{stroke:#b0dfce;filter:drop-shadow(0 0 12px #69bb9a)}.art-medical,.art-housing{background:radial-gradient(ellipse at 50% 80%,#816d9f75,transparent 65%),linear-gradient(150deg,#303550,#1e273d)}.svc h3{font-size:15px;font-weight:500;margin:18px 17px 8px;letter-spacing:.5px}.svc .d{font-size:10px;color:#859bb6;margin:0 17px;line-height:1.6;min-height:33px}.price{font-size:20px;color:#f8c889;margin:14px 17px 15px;font-variant-numeric:tabular-nums}.product-meta{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#657c97;margin:0 17px 14px;align-items:center}.review-link{border:0;background:transparent;color:#97aac2;font-size:9px;padding:0}.product-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #6b86a128;padding:12px 17px;font-size:10px;color:#b9cfe9}.product-action>span:last-child{font-size:17px;color:#e7ba78}.glass{border:1px solid #728aa34a;background:linear-gradient(135deg,#26374d70,#13203560);backdrop-filter:blur(20px);border-radius:12px;padding:24px}.sidebar{padding-top:7px}.help{position:sticky;top:20px}.panel-label{display:flex;justify-content:space-between;align-items:center;font:9px monospace;letter-spacing:1.8px;color:#839dbd}.help h2{font-size:24px;font-weight:400;margin:25px 0 14px}.muted{color:#8299b5;font-size:11px;line-height:1.7}.help textarea,.help input{width:100%;border:1px solid #6683a24d;border-radius:6px;background:#08142580;color:#d9e6f6;font-size:11px;padding:13px;line-height:1.6;resize:vertical}.help textarea{min-height:130px;margin:9px 0 9px}.help input{margin-bottom:13px}.help input::placeholder,.help textarea::placeholder{color:#607a99}.inquiry-send{width:100%;justify-content:center}.inquiry-send:disabled{cursor:default;background:#273b55;color:#9cb3cf;border-color:#44617c60;box-shadow:none}.form-note{font-size:9px;color:#657e9b;line-height:1.7}.social{display:flex;gap:12px;align-items:center;border-top:1px solid #6a84a336;padding-top:21px;margin-top:22px;font-size:12px}.red-mark{font-size:10px;border-radius:7px;background:#b53a5238;border:1px solid #df68884d;color:#e998ad;padding:10px 5px}.social button{display:block;background:transparent;border:0;color:#829ab8;padding:7px 0 0;font-size:9px}#helpStatus{font-size:10px;color:#b2c9e8;line-height:1.7}.notes{margin-top:18px;padding:20px 24px}.notes h3{font-size:12px;font-weight:400;margin:0 0 7px;color:#b3c5db}.rules-inner details{border-bottom:1px solid #6179992d;padding:12px 0;font-size:10px;color:#7f98b6;line-height:1.85}.rules-inner details:last-child{border:0}.rules-inner summary{cursor:pointer;font-size:11px;color:#a0b6d0}.rules-inner ul{padding-left:13px}.rules-inner strong{font-weight:400;color:#afc2d9;display:block}.rules-inner details:first-child{open:false}footer{padding:25px 0 30px;border-top:1px solid #607d9b30;color:#5d7696;font-size:9px;display:flex;justify-content:space-between;gap:15px}footer>span:last-child{font:8px monospace;letter-spacing:1px}dialog{padding:0;border:1px solid #6889b05e;border-radius:14px;background:#111d30;color:var(--ink);max-width:760px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#030913bd;backdrop-filter:blur(8px)}.dialog-header{padding:18px 25px;border-bottom:1px solid #4e678336;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#90aacb;position:sticky;top:0;background:#111d30;z-index:2}.close{font-size:27px;color:#b8c9de;border:0;background:transparent;padding:0 2px}.order-content{padding:28px}.order-content>.kicker{display:none}.order-content h2{font-size:24px;font-weight:400;margin:0 0 26px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.f{margin-bottom:20px;min-width:0}.f label{display:block;font-size:11px;color:#91a9c6;margin-bottom:9px}.f input,.f select,.f textarea{width:100%;padding:12px;border:1px solid #425c795e;border-radius:6px;background:#0b172a;color:#c4d5eb;font-size:12px;line-height:1.7}.f textarea{min-height:95px;resize:vertical}.check{display:flex;align-items:center;gap:10px}.check input{width:15px;accent-color:#79aaf2}.check label{margin:0;font-size:10px}.receipt{padding:20px;border:1px solid #506c8d4d;background:#1b2d435e;border-radius:7px}.r{display:flex;justify-content:space-between;font-size:12px;color:#a5bbd5;gap:16px;margin:7px 0}.r.total{margin-top:17px;border-top:1px solid #4c66813d;padding-top:17px;font-size:19px;color:#f0c48a}.estimate-note{font-size:10px;color:#7c93af;line-height:1.7}.btn{border:1px solid #88b6ee85;border-radius:7px;padding:14px 24px;background:#75a8ed;color:#0f213a;font-size:12px;font-weight:500;width:100%}.status{display:block;font-size:11px;margin-top:13px;color:#a1c6fa;line-height:1.7}.empty-reviews{text-align:center;padding:45px 25px 65px}.empty-reviews>span{font-size:35px;color:#7d9cc0}.empty-reviews h3{font-size:19px;font-weight:400;margin:18px 0}.empty-reviews p{color:#8098b5;font-size:12px}#reviewDialog{max-width:460px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){.site-shell{padding:0 60px}}@media(max-width:1150px){.store-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.glass{padding:20px}.location{font-size:8px}.product-art{height:185px}}@media(max-width:760px){.site-shell{padding:0 18px}.topbar{height:78px;gap:15px}.brand>span{font-size:21px}.brand small{font-size:7px}.brand svg{width:28px}.location{display:none}.topright{gap:10px}.xhs{font-size:9px;max-width:110px;line-height:1.8}.city-hero{height:400px;margin:15px 0 35px;border-radius:12px}.hero-copy{left:22px;top:45px}h1{font-size:44px}.hero-copy p{font-size:11px;letter-spacing:2px}.hero-shade{background:linear-gradient(90deg,#0d1729ed 0%,#0d1729b0 40%,#0d17293a 75%),linear-gradient(0deg,#0d1729,transparent 40%)}.map-coordinates{top:18px;right:15px}.map-coordinates span{font-size:9px}.map-coordinates small{font-size:6px}.map-caption{font-size:6px;left:20px;letter-spacing:0}.map-caption span{margin-left:6px}.map-open{bottom:37px;right:13px;font-size:9px;padding:8px 10px}.store-layout{display:block;padding-bottom:35px}.catalog-heading h2{font-size:22px}.catalog-heading .eyebrow{font-size:7px}.count{font-size:7px}.cats{gap:6px}.cat{padding:9px 12px;font-size:10px}.svcs{gap:12px}.product-art{height:150px;margin:6px 6px 0}.ico{width:55px;height:55px}.svc h3{font-size:14px;margin:14px 12px 8px}.svc .d{margin:0 12px;font-size:9px;min-height:32px}.price{margin:12px;font-size:17px}.product-meta{margin:0 12px 12px;font-size:8px;gap:3px}.review-link{font-size:8px}.product-action{padding:10px 12px;font-size:9px}.product-number{font-size:6px;left:8px}.art-word{font-size:6px;letter-spacing:.5px;left:8px}.sidebar{margin-top:30px}.help{position:static}.sidebar .help{padding:24px}.help h2{margin-top:18px}.help textarea{min-height:100px}.social{margin-top:18px;padding-top:18px}.notes{padding:22px}.notes details{font-size:11px}.notes summary{font-size:12px}footer{flex-direction:column;gap:10px;font-size:9px}.order-content{padding:23px 19px}.row2{gap:12px}.dialog-header{padding:15px 20px}.map-caption span{display:block;margin:5px 0 0}.hero-copy .primary{padding:12px 17px;font-size:11px}.product-art .orbit-two{width:140px;height:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.help{position:static}.sidebar{align-self:start}
.city-hero .cbd-map{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:invert(.91) hue-rotate(175deg) saturate(.65) brightness(.85)}
@media(max-width:760px){.city-hero .cbd-map{width:200%;max-width:none;left:-60%;object-fit:cover}}
/* Dawn edition — same storefront composition, lighter Sydney atmosphere. */
:root{color-scheme:light;--ink:#294453;--muted:#77909d;--navy:#547d96;--card:#ffffff;--land:#eef3f5;--park:#dce9df;--water:#dcebf0;--water-line:#9ebcc9;--pin-a:#628ca1;--pin-b:#d6a06e;--accent:#b77b50}body{background:radial-gradient(ellipse at 95% 8%,#fbebcc99,transparent 30%),linear-gradient(155deg,#e5f2f7 0%,#f4f8fa 45%,#e5eef3 100%);color:var(--ink);min-height:100vh}.sydney-backdrop{position:fixed;inset:70px 0 0;z-index:0;pointer-events:none;overflow:hidden}.sydney-backdrop svg{width:100%;height:90vh;min-height:650px;opacity:.8}.site-shell{position:relative;z-index:1}.topbar{border-bottom-color:#9bbbc436}.brand svg{stroke:#5b8294}.brand small{color:#708c9c}.location{color:#77919e}.location i,.tiny-dot{background:#7ba4b6;box-shadow:0 0 9px #8bb9cf66}#locale{background:#ffffff80;border-color:#a2bdc54d;color:#557487}.city-hero{background:#ffffff26;border-color:#ffffffb3;box-shadow:0 18px 50px #6d96ad0c;overflow:hidden}.city-hero .cbd-map{left:auto;right:22px;top:22px;width:50%;height:calc(100% - 44px);border-radius:11px;object-fit:cover;object-position:center;filter:saturate(.3) contrast(.8) brightness(1.13);opacity:.64;border:1px solid #fff;box-shadow:0 8px 24px #779db30e}.hero-shade{background:linear-gradient(90deg,#eff7fa14 45%,#eaf3f65c 53%,#ffffff00 100%);inset:0}.hero-copy{z-index:1}.eyebrow{color:#9c825b}h1{color:#2b4d60;text-shadow:none;font-weight:400}h1+p{color:#78909a}.primary{background:linear-gradient(135deg,#729bb1,#537f96);color:#fff;border-color:#ffffff80;box-shadow:0 6px 18px #5d8ba327}.map-coordinates{z-index:1;border-left-color:#b5905d;text-shadow:0 1px 8px #fff;right:40px;top:40px}.map-coordinates span{color:#5b7786}.map-coordinates small{color:#7b919b}.map-open{background:#ffffffc9;border-color:#fff;color:#5c7b8f;right:38px;bottom:39px;box-shadow:0 3px 10px #7f9db610}.map-caption{color:#829da8}.map-caption span{color:#8fa2aa}.catalog-heading .eyebrow{color:#8ba0a9}.count{color:#849ca9}.cat{background:#ffffff6b;border-color:#c1d1da75;color:#6c8796;box-shadow:inset 0 1px 0 #fff}.cat[aria-pressed=true]{background:#587c91;color:#fff;border-color:#587c91;box-shadow:0 3px 9px #5f899b1a}.svc{background:linear-gradient(145deg,#ffffffc4,#ffffff8a);border-color:#ffffffd9;box-shadow:0 8px 22px #6b8da40a;backdrop-filter:blur(15px)}.svc:hover{border-color:#a9c1ca;box-shadow:0 14px 26px #6b8da41c}.product-art{background:radial-gradient(ellipse at 80% 5%,#fdf4d8 0%,transparent 65%),linear-gradient(135deg,#e5f0f4,#edf4f7)}.product-art:before{display:none}.service-scene{width:100%;height:100%;position:relative;display:block}.art-gift{background:linear-gradient(135deg,#f7ebe5,#f9f1e7)}.art-queue{background:linear-gradient(135deg,#efeaf3,#f4eef2)}.art-buy{background:linear-gradient(135deg,#f1eddf,#f7f3e7)}.art-tour{background:linear-gradient(135deg,#e7f0f2,#f7f1e3)}.art-housing{background:linear-gradient(135deg,#e8eff3,#f3f4ec)}.art-medical{background:linear-gradient(135deg,#e9f1ed,#f3f0ee)}.art-dogwalk{background:linear-gradient(135deg,#e6eef5,#eff4f7)}.art-petfeed{background:linear-gradient(135deg,#f6eadd,#faf3e8)}.art-custom{background:linear-gradient(135deg,#edf0e9,#f6f2e8)}.svc h3{color:#3d5a6b}.svc .d{color:#8297a2}.price{color:#a7774c}.product-meta{color:#98a9b1}.review-link{color:#7e95a2}.product-action{border-top-color:#c1d0d733;color:#718d9e}.product-action>span:last-child{color:#b39870}.glass{background:linear-gradient(135deg,#ffffffb8,#ffffff83);border-color:#fff;box-shadow:0 12px 30px #7c9eb111;backdrop-filter:blur(22px)}.panel-label{color:#8aa1ad}.help h2{color:#45677c}.muted{color:#8b9fa8}.help textarea,.help input{border-color:#c8d6dd70;background:#f6fafb80;color:#456176;box-shadow:inset 0 1px 3px #6b8da404}.help input::placeholder,.help textarea::placeholder{color:#a0b1ba}.inquiry-send:disabled{background:#e1ebf0;color:#92a7b2;border-color:#fff;box-shadow:none}.form-note{color:#9aabb5}.social{border-top-color:#bfd0d944;color:#5d7889}.red-mark{background:#f6e9e9;border-color:#f6dede;color:#be8686}.social button{color:#8ba0ac}#helpStatus{color:#6f92a5}.notes h3{color:#668294}.rules-inner details{color:#8b9faa;border-bottom-color:#bed0d94d}.rules-inner summary{color:#7c96a5}.rules-inner strong{color:#6d8795}footer{border-top-color:#c1d2db66;color:#91a6b2}dialog{background:#f6fafc;color:#3c596c;border-color:#fff;box-shadow:0 30px 100px #3d617d38}dialog::backdrop{background:#4f6d814d;backdrop-filter:blur(10px)}.dialog-header{color:#839aa7;border-bottom-color:#c5d4dc66;background:#f6fafcf2}.close{color:#7f99aa}.f label{color:#7893a4}.f input,.f select,.f textarea{border-color:#c6d7e06e;background:#ffffffa8;color:#456176}.check input{accent-color:#638ba3}.receipt{border-color:#d3dfe77d;background:#eaf1f6}.r{color:#7b95a7}.r.total{border-top-color:#c9d8e166;color:#a7774c}.estimate-note{color:#91a7b5}.btn{background:#668ca3;border-color:#9fbdce;color:#fff}.status{color:#608da4}.empty-reviews>span{color:#acc2cc}.empty-reviews p{color:#8ca3b0}.service-scope{padding:16px 19px;margin:-8px 0 24px;border-radius:7px;border:1px solid #d1dfe66b;background:#eaf2f780}.service-scope h3{font-size:15px;font-weight:500;margin:0 0 8px;color:#5b7d91}.service-scope p{font-size:11px;line-height:1.9;color:#859dab;margin:0}
@media(max-width:760px){.city-hero{height:400px}.city-hero .cbd-map{top:auto;left:auto;right:12px;bottom:12px;width:46%;height:160px;opacity:.64;object-position:center;filter:saturate(.2) brightness(1.1)}.hero-copy{top:36px;left:22px}.hero-shade{background:transparent}.map-coordinates{top:auto;bottom:132px;right:23px;border-left-width:1px;padding-left:7px}.map-coordinates span{font-size:7px}.map-coordinates small{font-size:5px}.map-open{bottom:23px;right:23px;padding:8px;font-size:8px}.map-caption{left:22px;bottom:25px;font-size:6px}.map-caption span{max-width:120px;font-size:5px}.sydney-backdrop{inset:80px -320px 0 -250px}.sydney-backdrop svg{width:100%;height:650px;opacity:.7}.hero-copy h1{font-size:43px}.service-scope{padding:14px}.service-scope p{font-size:10px}.topright{margin-left:auto}.service-scene{min-width:155px}}
/* Readable muted text on translucent white. */
.svc .d{color:#6e8794}.product-meta{color:#7e95a0}.review-link{color:#718b9a}.muted{color:#738d9c}.help input::placeholder,.help textarea::placeholder{color:#8198a6}.form-note{color:#8299a7}.count{color:#7892a0}.rules-inner details{color:#738c9c}.service-scope p{color:#708b9d}.estimate-note{color:#7d96a5}.city-hero .cbd-map{filter:saturate(.3) contrast(.9) brightness(1.05);opacity:.76}.map-caption{pointer-events:auto}.map-caption a{text-decoration:underline;text-underline-offset:2px}

/* Sunny gouache edition, retaining the existing grid and dimensions. */
:root{--ink:#344f4c;--accent:#b38339;--muted:#637d79}html{color-scheme:light}body{background:#f6f3e6;color:#344f4c}.sydney-backdrop{inset:0;background:linear-gradient(180deg,#f9f6e8c9,#f8f6e6ed 70%),url('assets/sydney-illustration.jpeg') center top / cover no-repeat;opacity:1}.city-hero{background:#f5f5de75;border-color:#fff7e4;box-shadow:0 12px 40px #7675480c}.city-hero .cbd-map{inset:0;width:100%;height:100%;border:0;border-radius:0;object-position:center 47%;object-fit:cover;filter:saturate(.8);opacity:.96}.hero-shade{background:linear-gradient(90deg,#fbf5e8fa 0%,#fbf5e8eb 27%,#fbf5e8a0 45%,#fbf5e800 72%)}h1{color:#385c61}.hero-copy p{color:#566f6a}.hero-copy .eyebrow{color:#947338}.primary,.btn{background:#647f65;border-color:#789479;color:#fffdf1;box-shadow:0 5px 16px #57694d18}.cat[aria-pressed=true]{background:#687f64;border-color:#687f64}.cat{background:#fffbeeae;color:#546d60;border-color:#c9d2b7}.svc{background:#fffdf3e8;border-color:#fffdf2;backdrop-filter:blur(8px)}.svc:hover{border-color:#c7bb8a}.product-art{background:#fff8e8!important}.animal-icon{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.svc h3{color:#3d5a52}.svc .d{color:#667c70}.price{color:#9b713d}.product-action{border-top-color:#b6bc9a44;color:#627761}.glass{background:#fffdf0e6;border-color:#fffdf2}.help h2{color:#49634e}.help textarea,.help input{background:#fbfaf0;color:#3d5b50;border-color:#cbd2bc}.panel-label,.catalog-heading .eyebrow{color:#667d72}.map-coordinates{background:#fff9e7c9;padding:10px 13px;border-radius:4px;border-left-color:#c49c4f}.map-open{background:#fff9ebeb;color:#486759}.map-coordinates span{color:#4f6d66}.map-coordinates small{color:#647a6e}.map-caption{color:#526e69}.brand svg{stroke:#8f9a5c}.brand small,.location{color:#697e6d}.topbar{border-bottom-color:#a5af893b}footer{color:#6e7c68;border-top-color:#abb68e44}dialog,.dialog-header{background:#fcfaef}.f input,.f select,.f textarea{background:#fffdf6;color:#385b52}.receipt{background:#f1f1df}.rules-inner details,.service-scope p,.muted{color:#61766c}.service-scope{background:#edf0e0}.r.total{color:#98713e}
@media(max-width:760px){.city-hero .cbd-map{inset:0;width:100%;height:100%;object-position:58% 48%;opacity:.92;filter:saturate(.8)}.hero-shade{background:linear-gradient(90deg,#fcf8eafa 0%,#fcf8eada 34%,#fcf8ea4a 75%)}.sydney-backdrop{inset:0;background-size:auto 100vh}.map-coordinates{bottom:83px;right:18px;background:#fff9e7df}.map-open{bottom:23px;right:18px}.map-caption{bottom:27px;font-size:5px;max-width:110px;line-height:1.8}.animal-icon{min-width:0}}
.city-hero .cbd-map{object-position:center 23%}@media(max-width:760px){.city-hero .cbd-map{object-position:58% 28%}}

/* Complete portrait artwork, never cropped, and subtle harbour movement. */
.city-hero{height:auto;min-height:600px;background:linear-gradient(110deg,#faf5e8 0%,#f1f1df 55%,#d9e8e1 100%);display:grid;grid-template-columns:1fr 1fr}.harbour-art{position:relative;grid-column:2;width:min(100%,420px);justify-self:end;align-self:center;line-height:0;overflow:hidden}.harbour-full{display:block;width:100%;height:auto}.harbour-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-shade{background:linear-gradient(90deg,#faf5e8 0%,#faf5e8bd 37%,transparent 54%);z-index:0}.hero-copy{top:24%;left:4%;z-index:1}.map-caption{bottom:23px;z-index:1;max-width:40%;font-size:7px}.rocking-boat{transform-origin:380px 582px;animation:boat-sway 6s ease-in-out infinite}.water-sparkles{stroke-width:1.7;animation:water-glow 4.5s ease-in-out infinite}.glint-delayed{animation:water-glow 5.5s ease-in-out infinite reverse}@keyframes boat-sway{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(1.2px) rotate(.4deg)}}@keyframes water-glow{0%,100%{opacity:.12}50%{opacity:.8}}
@media(max-width:760px){.city-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{position:relative;left:auto;top:auto;align-self:flex-start;padding:30px 24px 28px}.hero-copy h1{margin-top:14px}.harbour-art{width:100%;max-width:420px;align-self:center;z-index:1}.hero-shade{display:none}.map-caption{position:relative;left:auto;bottom:auto;max-width:100%;text-align:center;padding:18px 12px;font-size:6px}.city-hero .hero-copy .primary{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.harbour-motion{display:none}.rocking-boat,.water-sparkles,.glint-delayed{animation:none}}
/* Restore the original panoramic hero composition. */
.city-hero{display:block;height:440px;min-height:0;background:#f5f5de75}.harbour-art{position:absolute;inset:0;width:100%;max-width:none;height:100%;line-height:0}.harbour-full{width:100%;height:100%;object-fit:cover;object-position:center 23%}.harbour-motion{width:100%;height:100%}.hero-shade{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fbf5e8fa 0%,#fbf5e8eb 27%,#fbf5e8a0 45%,#fbf5e800 72%);pointer-events:none}.hero-copy{position:absolute;top:42px;left:4%;padding:0;z-index:2}.map-caption{position:absolute;bottom:15px;left:4%;padding:0;max-width:none;text-align:left;z-index:2;font-size:7px}.harbour-art{filter:saturate(.8)}
@media(max-width:760px){.city-hero{height:400px;display:block}.harbour-art{width:100%;height:100%;max-width:none}.harbour-full{object-position:58% 28%}.hero-copy{position:absolute;top:36px;left:22px;padding:0}.hero-copy h1{margin-top:20px}.hero-shade{display:block;background:linear-gradient(90deg,#fcf8eafa 0%,#fcf8eada 34%,#fcf8ea4a 75%)}.map-caption{position:absolute;bottom:25px;left:22px;padding:0;font-size:6px}.city-hero .hero-copy .primary{margin-top:15px}}

.harbour-full{object-position:center center}@media(max-width:760px){.harbour-full{object-position:center center}}.wide-boat{transform-origin:1186px 475px;animation:boat-sway 6s ease-in-out infinite}.wide-boat-two{transform-origin:786px 480px;animation:boat-sway 7.5s ease-in-out infinite reverse}@media(prefers-reduced-motion:reduce){.wide-boat,.wide-boat-two{animation:none}}
/* Let the original animal paintings dissolve into the cream paper. */
.svc{background:#fffdf3ed}.product-art{background:transparent!important;border-radius:0;isolation:isolate;overflow:hidden}.animal-icon{position:relative;z-index:1;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.86) contrast(.97);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 94%,transparent);mask-composite:intersect}.product-art:before{content:'';display:block;position:absolute;inset:auto 15% 0;height:23%;background:radial-gradient(ellipse at center,#b1b49230,transparent 68%);transform:none;z-index:0}.product-art:after{content:'';position:absolute;z-index:2;pointer-events:none;left:8%;right:8%;bottom:3%;height:23px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 28'%3E%3Cg fill='none' stroke='%23909e71' stroke-width='1.6' stroke-linecap='round' opacity='.56'%3E%3Cpath d='M30 23q0-9-5-14m5 14q2-13 8-17m-8 17q-8-6-12-5M244 24q0-10-5-17m5 17q5-11 10-13'/%3E%3C/g%3E%3Cpath d='M39 25q20-4 37-1m131 0q16-3 28 0' fill='none' stroke='%23d6ba81' stroke-width='2' stroke-linecap='round' opacity='.4'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat}.art-buy:after,.art-tour:after{opacity:.65}.product-action{border-top-color:#c7caad30}
/* Airier light, quiet defocused illustration edges, no grass decoration. */
body{background:#f8fbf6}.sydney-backdrop{background:linear-gradient(180deg,#fafdF3d9,#fafcf5ed 70%),url('assets/sydney-illustration.jpeg') center top / cover no-repeat}.svc{background:linear-gradient(145deg,#fffffaf5,#fffef7eb);border-color:#ffffff;box-shadow:0 8px 24px #718c7b0a}.glass{background:linear-gradient(135deg,#fffffcf0,#fffff5e8);border-color:#fff}.product-art{background:transparent!important;overflow:hidden}.product-art:after{display:none!important}.product-art:before{display:block;inset:-16px;height:auto;background-image:var(--animal-backdrop);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(25px) saturate(.55) brightness(1.12);opacity:.2;transform:scale(1.08);mask-image:radial-gradient(ellipse at center,#000 12%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 12%,transparent 70%);pointer-events:none}.animal-icon{filter:saturate(.91) brightness(1.035);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 55% 65% at 50% 48%,#000 49%,#000c 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 55% 65% at 50% 48%,#000 49%,#000c 65%,transparent 100%);mask-composite:add;-webkit-mask-composite:source-over}.harbour-art{filter:saturate(.88) brightness(1.04)}.hero-shade{background:linear-gradient(90deg,#fffdf3fa 0%,#fffdf3e6 25%,#fffdf38f 45%,#fffdf300 72%)}.cat{background:#fffff9c9;border-color:#d3dec9}.cat[aria-pressed=true]{background:#718b6c;border-color:#718b6c}.primary,.btn{background:#708d6d;border-color:#86a27c}.help textarea,.help input{background:#fdfef8}.topbar{border-bottom-color:#b5c7b12e}.brand svg{stroke:#8b9d63}.svc .d{color:#60776b}.price{color:#976d34}@media(max-width:760px){.sydney-backdrop{background-size:auto 100vh}.hero-shade{background:linear-gradient(90deg,#fffdf3f5 0%,#fffdf3cb 34%,#fffdf338 75%)}}
/* Crop only atlas-edge remnants; retain the full animal silhouettes. */
.animal-icon{width:auto;max-width:100%;height:100%;flex:none}.art-tour .animal-icon{clip-path:inset(0 1% 5% 2%)}.art-medical .animal-icon{clip-path:inset(0 5% 0 0)}
/* Softer keyboard focus, matching the daylight palette. */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6d927a;outline-offset:4px}.svc:focus-within{outline:2px solid #6d927a;outline-offset:3px}
