@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

:root{
  --ink:#070707;
  --navy:#02091f;
  --navy2:#061430;
  --burgundy:#3a111d;
  --burgundy2:#5b1728;
  --cream:#fff3dc;
  --paper:#f5ead2;
  --gold:#d6a253;
  --rose:#b33c55;
  --teal:#5aa6a6;
  --line:rgba(255,243,220,.18);
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --script:"Great Vibes","Snell Roundhand","Apple Chancery",cursive;
  --body:"Times New Roman",Times,serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(91,23,40,.35),transparent 30%),linear-gradient(180deg,#040815,#05050a 55%,#070707);color:var(--cream);font-family:var(--body);line-height:1.55;overflow-x:hidden} img{max-width:100%;display:block} a{color:inherit} p{font-size:clamp(17px,1.7vw,21px);color:rgba(255,243,220,.84)}
h1,h2,h3,.brand-wordmark span,.footer-wordmark{font-family:var(--script);font-weight:400;line-height:.9} h1{font-size:clamp(66px,12vw,170px);margin:0} h2{font-size:clamp(46px,7.6vw,108px);margin:0 0 18px} h3{font-size:clamp(28px,3vw,44px);margin:0 0 8px}.eyebrow,.btn,.flower-dropdown a,.section-chip-row a,.category-card strong,.portfolio-block strong,.room-label,.service-price,.slide-caption span,.transform-card span{font-family:var(--script);font-weight:400}.site-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 6%;background:linear-gradient(90deg,rgba(3,6,17,.92),rgba(10,7,17,.9));border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand-wordmark{text-decoration:none}.brand-wordmark span{font-size:clamp(42px,5.4vw,78px);letter-spacing:.01em}.brand-wordmark small{display:block;margin-top:6px;color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:12px}.menu-flower-wrap{position:relative;display:flex;align-items:center;gap:10px}.menu-arrow-img{width:115px;max-height:74px;object-fit:contain;opacity:.9;filter:drop-shadow(0 8px 22px rgba(0,0,0,.35));transform:scaleX(-1) rotate(-4deg)}.flower-menu-button{border:0;background:transparent;padding:0;cursor:pointer}.flower-menu-button img{width:125px;height:86px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}.flower-dropdown{position:absolute;right:0;top:105%;min-width:275px;display:none;padding:13px;border:1px solid var(--line);border-radius:24px;background:rgba(3,5,14,.94);box-shadow:var(--shadow);backdrop-filter:blur(18px)}body.flower-open .flower-dropdown,.menu-flower-wrap:focus-within .flower-dropdown{display:grid}.flower-dropdown a{text-decoration:none;padding:13px 16px;border-radius:16px;font-size:28px}.flower-dropdown a:hover{background:rgba(255,243,220,.08)}.section{padding:86px 6%;position:relative}.section-header{max-width:980px;margin:0 0 34px}.section-header.centered{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(214,162,83,.45);color:var(--gold);border-radius:999px;padding:8px 16px;font-size:26px;margin-bottom:18px;background:rgba(0,0,0,.18)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 24px;border:1px solid var(--line);font-size:27px;line-height:1;background:rgba(255,255,255,.06);transition:transform .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.primary{background:linear-gradient(135deg,#e7ad54,#b32749 62%,#69b4b2);color:#080807;border:0;box-shadow:0 18px 44px rgba(179,39,73,.25)}.btn.secondary{background:rgba(255,243,220,.08);color:var(--cream)}.large-btn{font-size:32px;padding:18px 30px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.center-actions{text-align:center;margin-top:28px}.home-collage-hero{position:relative;background:#010514;border-bottom:1px solid var(--line)}.hero-collage-img{width:100%;height:auto;display:block}.home-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 7%;background:linear-gradient(90deg,rgba(2,5,18,.62),rgba(2,5,18,.2),rgba(2,5,18,.68))}.hero-script-line{font-family:var(--script);font-size:clamp(34px,5vw,74px);margin:0 0 18px;color:#fff}.home-hero-overlay h1{font-size:clamp(78px,14vw,190px);text-shadow:0 8px 24px rgba(0,0,0,.45)}.hero-live{font-family:var(--script);font-size:clamp(44px,8vw,110px);color:#f2688c;margin:-12px 0 10px}.hero-description{max-width:850px;font-size:clamp(19px,2.7vw,34px);color:#fff;line-height:1.22;text-shadow:0 4px 14px rgba(0,0,0,.65)}.hero-only-link{font-family:var(--body);font-size:clamp(22px,3vw,38px);text-decoration:none;border-bottom:1px solid rgba(255,243,220,.62);padding-bottom:8px}.need-design-section{background:#02050e}.wide-cream-card{max-width:1120px;margin:auto;border-radius:32px;padding:clamp(28px,6vw,70px);background:linear-gradient(145deg,rgba(255,243,220,.97),rgba(238,221,188,.9));color:#0b0a08;box-shadow:var(--shadow);position:relative;overflow:hidden}.wide-cream-card::after{content:"";position:absolute;right:-70px;top:-95px;width:260px;height:260px;background:url('images/flower-pink.png') center/contain no-repeat;opacity:.26;transform:rotate(18deg)}.wide-cream-card p{color:rgba(11,10,8,.78)}.human-ai-note{background:linear-gradient(180deg,#02050e,#061125)}.note-card{max-width:1180px;margin:auto;display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:38px;padding:clamp(24px,4vw,52px);background:linear-gradient(135deg,rgba(255,243,220,.07),rgba(90,166,166,.08));box-shadow:var(--shadow)}.note-card img{width:190px;margin:auto;filter:drop-shadow(0 16px 30px rgba(0,0,0,.4))}.transform-section,.progress-section{background:radial-gradient(circle at 8% 8%,rgba(91,23,40,.28),transparent 28%),#060716}.transform-slider,.art-slider{max-width:1180px;margin:auto;border:1px solid var(--line);border-radius:34px;background:rgba(0,0,0,.24);box-shadow:var(--shadow);overflow:hidden}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(255,243,220,.035)}.slider-prev,.slider-next{border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--cream);width:46px;height:46px;border-radius:50%;font-size:21px;cursor:pointer}.slider-dots{display:flex;gap:8px;align-items:center;justify-content:center}.slider-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,243,220,.32);cursor:pointer}.slider-dot.active{background:var(--gold);transform:scale(1.25)}.art-slides{position:relative}.art-slide,.transform-slide{display:none}.art-slide.active,.transform-slide.active{display:block}.art-slide{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch}.art-slide.active{display:grid}.zoomable{border:0;background:transparent;padding:0;cursor:zoom-in;color:inherit;text-align:left}.art-slide .zoomable{display:flex;align-items:center;justify-content:center;min-height:580px;background:#02040c;border-right:1px solid var(--line)}.art-slide img{width:100%;height:580px;object-fit:contain;padding:22px}.slide-caption{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.slide-caption span{font-size:30px;color:var(--gold)}.slide-caption h3{font-size:clamp(42px,5vw,72px)}.slide-caption p{font-size:20px}.process-slider .art-slide .zoomable{min-height:560px}.transform-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px}.transform-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#02040c}.transform-card img{width:100%;height:540px;object-fit:contain;padding:12px}.transform-card span{display:inline-flex;margin:18px 18px 0;color:var(--gold);font-size:30px}.transform-card h3{font-family:var(--body);font-size:23px;letter-spacing:0;margin:6px 18px 20px}.category-preview-section{background:#040712}.category-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{text-decoration:none;border:1px solid rgba(214,162,83,.55);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,243,220,.05),rgba(0,0,0,.28));box-shadow:0 20px 58px rgba(0,0,0,.25);padding:14px}.category-card img{height:300px;width:100%;object-fit:contain;background:#02040c;border-radius:22px}.category-card span{display:inline-flex;margin-top:16px;color:#0b0a08;background:var(--gold);font-weight:700;border-radius:999px;padding:6px 12px;font-family:var(--body)}.category-card h3{margin-top:12px}.category-card p{font-size:18px}.simple-title-page{padding:clamp(80px,11vw,150px) 6%;position:relative;overflow:hidden}.portfolio-navy{background:radial-gradient(circle at 82% 0%,rgba(90,166,166,.18),transparent 34%),linear-gradient(135deg,#02091f,#061430)}.services-burgundy{background:radial-gradient(circle at 82% 0%,rgba(214,162,83,.18),transparent 34%),linear-gradient(135deg,#34101b,#5b1728)}.simple-title-page p{max-width:880px}.floating-flower{position:absolute;right:5%;top:18%;width:180px;opacity:.32;filter:drop-shadow(0 20px 34px rgba(0,0,0,.35));transform:rotate(16deg)}.section-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section-chip-row a{text-decoration:none;border:1px solid rgba(255,243,220,.25);border-radius:999px;padding:10px 16px;font-size:28px;background:rgba(255,255,255,.05)}.portfolio-blocks-section{background:#02091f}.portfolio-block-grid{display:grid;gap:24px}.portfolio-block{display:grid;grid-template-columns:.88fr 1.12fr;gap:0;min-height:430px;border:1px solid rgba(214,162,83,.38);border-radius:36px;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,rgba(255,243,220,.06),rgba(0,0,0,.2));box-shadow:var(--shadow)}.block-image{background:#02040c;display:flex;align-items:center;justify-content:center}.block-image img{width:100%;height:430px;object-fit:contain;padding:20px}.block-copy{padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.block-copy span{font-family:var(--body);color:var(--gold);font-size:20px;letter-spacing:.18em}.block-copy p{font-size:20px}.block-copy strong{font-size:30px;color:var(--gold)}.portfolio-details-wrap{background:#040711;padding:20px 6% 90px}.portfolio-detail-section{scroll-margin-top:125px;display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;margin:60px auto;max-width:1320px}.detail-copy{padding:32px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,243,220,.06),rgba(0,0,0,.18));align-self:start;position:sticky;top:128px}.detail-copy h2{font-size:clamp(54px,7vw,102px)}.text-link{display:inline-flex;margin-top:14px;color:var(--gold);font-size:20px}.services-page-red{background:#3a111d}.service-rooms{padding:70px 6% 100px;display:grid;gap:42px}.service-room{scroll-margin-top:125px;display:grid;grid-template-columns:.78fr 1.22fr;gap:0;border:1px solid rgba(255,243,220,.18);border-radius:36px;overflow:hidden;background:linear-gradient(135deg,rgba(255,243,220,.05),rgba(0,0,0,.18));box-shadow:var(--shadow)}.service-copy{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.room-label{font-size:30px;color:var(--gold)}.service-copy h2{font-size:clamp(54px,7vw,100px)}.service-price{width:max-content;font-size:30px;color:var(--gold);border:1px solid rgba(214,162,83,.42);border-radius:999px;padding:10px 16px;margin:6px 0 18px}.mini-note{font-size:17px;color:rgba(255,243,220,.65)}.service-gallery-slider{border:0;border-radius:0;box-shadow:none}.service-gallery-slider .art-slide .zoomable{min-height:520px}.service-gallery-slider .art-slide img{height:520px}.service-gallery-slider .slide-caption{padding:32px}.service-gallery-slider .slide-caption h3{font-size:48px}.about-hero{min-height:calc(100vh - 100px);display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;overflow:hidden}.about-bg,.contact-bg{position:absolute;inset:0;background:url('images/about-faded-bg.jpg') center/cover no-repeat;opacity:.18;filter:saturate(.9);z-index:-2}.about-hero::after,.contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061125 0%,rgba(6,17,37,.75) 45%,rgba(3,5,14,.55));z-index:-1}.glass-panel{border:1px solid var(--line);border-radius:34px;background:rgba(5,9,24,.72);backdrop-filter:blur(14px);padding:clamp(28px,5vw,56px);box-shadow:var(--shadow)}.about-photo-frame{position:relative;padding:24px;border-radius:42px;background:linear-gradient(135deg,rgba(255,243,220,.14),rgba(179,60,85,.12));border:1px solid rgba(255,243,220,.26);box-shadow:var(--shadow)}.about-photo-frame::before{content:"";position:absolute;inset:10px;border:1px solid rgba(214,162,83,.5);border-radius:32px;pointer-events:none}.about-photo-frame img:not(.frame-flower){width:100%;max-height:660px;object-fit:contain;border-radius:28px;background:#02040c}.frame-flower{position:absolute;width:135px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))}.flower-one{left:-28px;top:-34px}.flower-two{right:-36px;bottom:-30px}.contact-hero{position:relative;min-height:calc(100vh - 100px);overflow:hidden}.contact-bg{background-image:url('images/contact-fish-bg.jpg');opacity:.22}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;max-width:1180px;margin:auto}.panel{border:1px solid var(--line);border-radius:30px;background:rgba(255,243,220,.06);box-shadow:var(--shadow);padding:clamp(22px,4vw,36px)}.contact-list-panel{display:grid;gap:14px}.contact-list-panel a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.055);font-size:22px}.contact-list-panel strong{font-family:var(--script);font-size:30px;color:var(--cream)}.contact-form{display:grid;gap:14px}label{display:grid;gap:7px;font-size:20px}input,select,textarea{width:100%;border:1px solid rgba(255,243,220,.24);background:rgba(0,0,0,.28);color:var(--cream);border-radius:16px;padding:14px 15px;font:inherit;font-size:18px}textarea{min-height:170px;resize:vertical}.form-note{font-size:16px;color:rgba(255,243,220,.68)}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center;padding:36px 6%;border-top:1px solid var(--line);background:linear-gradient(90deg,#061125,#140916)}.footer-contact{display:grid;gap:8px}.footer-contact a{text-decoration:none;font-size:19px}.footer-wordmark{text-align:center;text-decoration:none;font-size:clamp(52px,6.5vw,96px)}.footer-cta-wrap{display:flex;align-items:center;justify-content:flex-end;gap:14px}.footer-cta-wrap img{width:62px}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:70;text-decoration:none;color:#0b0a08;background:linear-gradient(135deg,#fff3dc,#d6a253);border-radius:999px;padding:11px 16px;font-weight:700;box-shadow:0 18px 42px rgba(0,0,0,.32)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:120;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;background:#02040c;border-radius:18px;box-shadow:var(--shadow)}.lightbox-close{position:fixed;right:24px;top:24px;width:50px;height:50px;border-radius:50%;border:0;background:var(--cream);color:var(--ink);font-size:32px;line-height:1;cursor:pointer}.lightbox-caption{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(800px,90vw);padding:10px 16px;background:rgba(255,243,220,.92);color:#090807;border-radius:999px;font-size:18px;text-align:center}.art-slider:hover,.transform-slider:hover{--paused:paused}
@media(max-width:1100px){.category-card-grid{grid-template-columns:repeat(2,1fr)}.portfolio-detail-section,.service-room,.portfolio-block,.about-hero,.contact-grid,.note-card{grid-template-columns:1fr}.detail-copy{position:static}.service-copy{border-right:0;border-bottom:1px solid var(--line)}.art-slide.active{display:block}.art-slide .zoomable{border-right:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr;text-align:center}.footer-cta-wrap{justify-content:center}.footer-contact{justify-items:center}.menu-arrow-img{width:88px}.flower-menu-button img{width:100px}.transform-pair{grid-template-columns:1fr}.portfolio-block{min-height:auto}.block-image img{height:360px}}
@media(max-width:720px){.site-header{padding:18px 5%;gap:12px}.brand-wordmark span{font-size:36px}.brand-wordmark small{font-size:9px;letter-spacing:.18em}.menu-arrow-img{display:none}.flower-menu-button img{width:76px;height:64px}.flower-dropdown{min-width:240px}.flower-dropdown a{font-size:24px}.home-hero-overlay{position:relative;background:#020715;padding:28px 6%}.hero-collage-img{border-bottom:1px solid var(--line)}.hero-description{font-size:20px}.section{padding:58px 5%}.wide-cream-card{padding:30px 24px}.note-card{gap:12px}.note-card img{width:105px}h1{font-size:64px}h2{font-size:48px}.category-card-grid{grid-template-columns:1fr}.category-card img{height:240px}.art-slide .zoomable{min-height:360px}.art-slide img,.service-gallery-slider .art-slide img{height:360px;padding:12px}.transform-card img{height:330px}.slide-caption{padding:24px}.slide-caption h3{font-size:38px}.simple-title-page{padding:70px 5%}.portfolio-block-grid{gap:18px}.block-image img{height:320px}.contact-list-panel a{font-size:18px}.footer-wordmark{font-size:56px}.floating-flower{width:110px;opacity:.22}.section-chip-row a{font-size:24px}}

/* July polish: make the opening hero land immediately, remove decorative clutter, and tighten readability. */
.site-header{
  min-height:112px;
}
.menu-arrow-img{
  width:72px;
  height:64px;
  object-fit:contain;
  transform:rotate(90deg);
  margin-right:-18px;
  opacity:.92;
}
.flower-menu-button img{
  width:112px;
  height:82px;
}
.home-collage-hero{
  min-height:calc(100vh - 112px);
  overflow:hidden;
  display:grid;
  place-items:stretch;
}
.hero-collage-img{
  width:100%;
  height:calc(100vh - 112px);
  min-height:690px;
  object-fit:cover;
  object-position:center 48%;
}
.home-hero-overlay{
  inset:0;
  justify-content:center;
  padding:clamp(24px,4.8vw,68px) 7%;
  background:
    radial-gradient(circle at 50% 44%,rgba(0,0,0,.06),rgba(0,0,0,.38) 42%,rgba(0,0,0,.72) 100%),
    linear-gradient(90deg,rgba(2,5,18,.70),rgba(2,5,18,.18) 46%,rgba(2,5,18,.70));
}
.home-hero-overlay h1{
  max-width:1180px;
  font-size:clamp(78px,13vw,176px);
  line-height:.86;
  color:#fff6df;
  text-shadow:0 10px 34px rgba(0,0,0,.7), 0 1px 0 rgba(255,243,220,.2);
}
.hero-description{
  max-width:850px;
  margin:clamp(18px,2.6vw,30px) auto 0;
  font-family:var(--body);
  font-size:clamp(20px,2.35vw,32px);
  line-height:1.22;
  color:#fff7e8;
  text-shadow:0 5px 18px rgba(0,0,0,.78);
}
.hero-only-link.hero-main-button{
  margin-top:clamp(18px,2.3vw,30px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:92vw;
  padding:16px 34px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#f0b763 0%,#c02b50 58%,#67b5b2 100%);
  color:#080807;
  font-family:var(--body);
  font-weight:700;
  font-size:clamp(20px,2vw,28px);
  line-height:1;
  text-decoration:none;
  box-shadow:0 18px 46px rgba(0,0,0,.4), 0 0 34px rgba(179,60,85,.28);
}
.hero-only-link.hero-main-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.07);
}
/* Readability pass: ornate script stays for the brand and major art-heading moments, functional text becomes clear. */
.btn,
.hero-only-link,
.flower-dropdown a,
.section-chip-row a,
.category-card span,
.category-card strong,
.portfolio-block strong,
.room-label,
.service-price,
.slide-caption span,
.transform-card span,
.text-link,
.back-to-top{
  font-family:var(--body) !important;
  font-weight:700;
  letter-spacing:.02em;
}
.eyebrow{
  font-family:var(--body) !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:clamp(12px,1.1vw,15px);
  line-height:1;
}
.slide-caption span,
.transform-card span,
.room-label{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:clamp(12px,1.2vw,16px);
}
.flower-dropdown a{
  font-size:20px;
  color:#fff3dc;
}
.btn.primary,
.large-btn{
  color:#080807;
}
p,.slide-caption p,.block-copy p,.service-copy p,.mini-note,.form-note,.contact-list-panel a,input,select,textarea,label{
  font-family:var(--body);
}
h1,h2,h3,.brand-wordmark span,.footer-wordmark{
  overflow-wrap:normal;
}
.detail-copy h2,.service-copy h2,.block-copy h3,.slide-caption h3{
  line-height:.98;
}
.panel,.glass-panel,.detail-copy,.service-room,.portfolio-block,.wide-cream-card,.note-card,.transform-slider,.art-slider{
  overflow:hidden;
}
@media(max-width:1100px){
  .site-header{min-height:104px;}
  .menu-arrow-img{width:62px;height:54px;margin-right:-14px;}
  .flower-menu-button img{width:96px;height:74px;}
  .home-collage-hero{min-height:calc(100vh - 104px);}
  .hero-collage-img{height:calc(100vh - 104px);min-height:640px;object-position:center 48%;}
  .home-hero-overlay h1{font-size:clamp(72px,15vw,154px);}
  .hero-description{max-width:760px;}
}
@media(max-width:720px){
  .site-header{min-height:88px;}
  .menu-arrow-img{display:block;width:46px;height:42px;margin-right:-12px;}
  .flower-menu-button img{width:72px;height:58px;}
  .home-collage-hero{min-height:calc(100vh - 88px);}
  .hero-collage-img{height:calc(100vh - 88px);min-height:620px;object-position:center 48%;}
  .home-hero-overlay{position:absolute;background:linear-gradient(180deg,rgba(1,4,14,.26),rgba(1,4,14,.62) 58%,rgba(1,4,14,.82));padding:22px 6%;}
  .home-hero-overlay h1{font-size:clamp(58px,18vw,100px);}
  .hero-description{font-size:20px;line-height:1.25;max-width:92vw;}
  .hero-only-link.hero-main-button{font-size:19px;padding:14px 24px;}
  .flower-dropdown a{font-size:18px;}
}
/* July 9 section background + readability polish */
.menu-arrow-img{
  display:block !important;
  width:92px !important;
  height:66px !important;
  object-fit:contain !important;
  transform:scaleY(-1) rotate(90deg) !important;
  transform-origin:center !important;
  margin-right:-20px !important;
  opacity:.95 !important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.5)) !important;
}

/* Fix the Start Here card getting swallowed by the darker panel styles */
.need-panel.wide-cream-card,
.panel.need-panel.wide-cream-card{
  background:
    radial-gradient(circle at 88% 18%,rgba(192,43,80,.16),transparent 25%),
    linear-gradient(145deg,rgba(255,246,228,.98),rgba(232,214,178,.95)) !important;
  color:#090806 !important;
  border:1px solid rgba(214,162,83,.65) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.48) !important;
}
.need-panel.wide-cream-card h2,
.panel.need-panel.wide-cream-card h2{
  color:#090806 !important;
  text-shadow:none !important;
}
.need-panel.wide-cream-card p,
.panel.need-panel.wide-cream-card p{
  color:rgba(9,8,6,.86) !important;
  text-shadow:none !important;
  font-size:clamp(18px,1.55vw,22px) !important;
}
.need-panel.wide-cream-card .eyebrow,
.panel.need-panel.wide-cream-card .eyebrow{
  color:#6f3b13 !important;
  background:rgba(255,255,255,.32) !important;
  border-color:rgba(111,59,19,.45) !important;
}
.need-panel.wide-cream-card .btn.primary{
  color:#070504 !important;
  font-weight:800 !important;
}

/* Give empty background zones subtle photography texture without stealing attention */
.need-design-section,
.human-ai-note,
.transform-section,
.progress-section,
.category-preview-section,
.portfolio-blocks-section,
.portfolio-details-wrap,
.service-rooms,
.services-page-red,
.simple-title-page{
  isolation:isolate;
  overflow:hidden;
}
.need-design-section::before,
.human-ai-note::before,
.transform-section::before,
.progress-section::before,
.category-preview-section::before,
.portfolio-blocks-section::before,
.portfolio-details-wrap::before,
.service-rooms::before,
.services-page-red::before,
.simple-title-page::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.16;
  filter:saturate(.9) contrast(1.05);
}
.need-design-section::after,
.human-ai-note::after,
.transform-section::after,
.progress-section::after,
.category-preview-section::after,
.portfolio-blocks-section::after,
.portfolio-details-wrap::after,
.service-rooms::after,
.services-page-red::after,
.simple-title-page::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 10%,rgba(91,23,40,.32),transparent 34%),
    linear-gradient(180deg,rgba(1,4,14,.84),rgba(1,4,14,.92));
  pointer-events:none;
}
.need-design-section::before{background-image:url('images/photo-mountain-sunset.jpg');opacity:.19;}
.human-ai-note::before{background-image:url('images/photo-red-stairs.jpg');opacity:.18;}
.transform-section::before{background-image:url('images/photo-museum-couple.jpg');opacity:.13;}
.progress-section::before{background-image:url('images/photo-miniature-room.jpg');opacity:.14;}
.category-preview-section::before{background-image:url('images/photo-aquarium.jpg');opacity:.13;}
.portfolio-blocks-section::before{background-image:url('images/photo-red-stairs.jpg');opacity:.12;}
.portfolio-details-wrap::before{background-image:url('images/photo-highway-clouds.jpg');opacity:.11;}
.service-rooms::before,.services-page-red::before{background-image:url('images/photo-concert-red.jpg');opacity:.12;}
.simple-title-page.portfolio-navy::before{background-image:url('images/photo-aquarium.jpg');opacity:.16;}
.simple-title-page.services-burgundy::before{background-image:url('images/photo-red-stairs.jpg');opacity:.16;}

.need-design-section > *,
.human-ai-note > *,
.transform-section > *,
.progress-section > *,
.category-preview-section > *,
.portfolio-blocks-section > *,
.portfolio-details-wrap > *,
.service-rooms > *,
.services-page-red > *,
.simple-title-page > *{
  position:relative;
  z-index:1;
}

/* About page: remove the photo background and switch to a clean designer gradient */
.about-bg{
  display:none !important;
}
.about-hero{
  position:relative;
  background:
    radial-gradient(circle at 78% 18%,rgba(192,43,80,.20),transparent 28%),
    radial-gradient(circle at 8% 78%,rgba(90,166,166,.12),transparent 32%),
    linear-gradient(135deg,#030714 0%,#071327 48%,#140916 100%) !important;
}
.about-hero::after{
  background:
    linear-gradient(90deg,rgba(3,7,20,.88),rgba(5,10,24,.72) 46%,rgba(20,9,22,.74)) !important;
}
.about-copy.glass-panel{
  background:rgba(5,12,28,.82) !important;
  border-color:rgba(255,243,220,.22) !important;
}
.about-copy.glass-panel p{
  color:rgba(255,243,220,.88) !important;
}

/* Make main content cards read like intentional design objects */
.note-card,
.transform-slider,
.art-slider,
.portfolio-block,
.service-room,
.detail-copy{
  background:linear-gradient(135deg,rgba(6,14,31,.82),rgba(10,6,16,.74)) !important;
  border-color:rgba(255,243,220,.20) !important;
}
.section-header.centered p,
.block-copy p,
.detail-copy p,
.service-copy p,
.slide-caption p{
  color:rgba(255,243,220,.86) !important;
}
.portfolio-block strong,
.service-price,
.room-label,
.text-link{
  color:#e6b76b !important;
}

/* Keep the home hero opening from leaving a weird half-strip before the callout */
.home-collage-hero{
  min-height:calc(100vh - 112px) !important;
}
.hero-collage-img{
  height:calc(100vh - 112px) !important;
  min-height:690px !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.home-hero-overlay{
  background:
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.04),rgba(0,0,0,.42) 45%,rgba(0,0,0,.74) 100%),
    linear-gradient(90deg,rgba(2,5,18,.72),rgba(2,5,18,.18) 46%,rgba(2,5,18,.72)) !important;
}

/* iPad/tablet safeguards */
@media(max-width:1100px){
  .menu-arrow-img{
    width:78px !important;
    height:58px !important;
    margin-right:-18px !important;
  }
  .need-panel.wide-cream-card{
    max-width:calc(100vw - 10%);
  }
}
@media(max-width:720px){
  .menu-arrow-img{
    width:48px !important;
    height:40px !important;
    margin-right:-12px !important;
  }
  .need-panel.wide-cream-card,
  .panel.need-panel.wide-cream-card{
    padding:30px 24px !important;
  }
  .need-panel.wide-cream-card h2{
    font-size:clamp(42px,12vw,64px) !important;
  }
  .hero-collage-img{
    height:calc(100vh - 88px) !important;
    min-height:620px !important;
  }
}
/* Final tiny touchups: portfolio readability + true right-facing arrow */
.menu-arrow-img{
  width:124px !important;
  height:78px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  margin-right:-18px !important;
  opacity:.98 !important;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.58)) !important;
}

/* Make the opening portfolio/services title panels bright, readable, and designer-clean */
.portfolio-page .simple-title-page,
.services-page .simple-title-page{
  min-height:clamp(430px,58vh,650px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 78% 12%,rgba(90,166,166,.18),transparent 28%),
    radial-gradient(circle at 12% 74%,rgba(179,60,85,.20),transparent 34%),
    linear-gradient(135deg,#020818 0%,#06142d 54%,#050713 100%) !important;
}

.services-page .simple-title-page{
  background:
    radial-gradient(circle at 78% 12%,rgba(214,162,83,.17),transparent 30%),
    radial-gradient(circle at 14% 75%,rgba(90,166,166,.10),transparent 36%),
    linear-gradient(135deg,#220913 0%,#4a1424 54%,#160710 100%) !important;
}

.portfolio-page .simple-title-page::before,
.services-page .simple-title-page::before{
  opacity:.07 !important;
  filter:saturate(.85) contrast(1.1) brightness(.85) !important;
  z-index:0 !important;
}

.portfolio-page .simple-title-page::after,
.services-page .simple-title-page::after{
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(2,5,15,.52),rgba(2,5,15,.28) 46%,rgba(2,5,15,.58)),
    linear-gradient(180deg,rgba(1,4,14,.22),rgba(1,4,14,.34)) !important;
}

.portfolio-page .simple-title-page > *,
.services-page .simple-title-page > *{
  position:relative !important;
  z-index:3 !important;
  opacity:1 !important;
}

.portfolio-page .simple-title-page .floating-flower,
.services-page .simple-title-page .floating-flower{
  opacity:.20 !important;
  z-index:2 !important;
}

.portfolio-page .simple-title-page h1,
.services-page .simple-title-page h1{
  color:#fff3dc !important;
  opacity:1 !important;
  text-shadow:
    0 12px 36px rgba(0,0,0,.86),
    0 0 24px rgba(255,243,220,.16) !important;
  letter-spacing:.01em !important;
}

.portfolio-page .simple-title-page p,
.services-page .simple-title-page p{
  color:rgba(255,247,232,.94) !important;
  opacity:1 !important;
  max-width:940px !important;
  text-shadow:0 5px 18px rgba(0,0,0,.82) !important;
}

.portfolio-page .simple-title-page .eyebrow,
.services-page .simple-title-page .eyebrow{
  color:#f0bd70 !important;
  background:rgba(0,0,0,.46) !important;
  border-color:rgba(240,189,112,.54) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}

.portfolio-page .section-chip-row a,
.services-page .section-chip-row a{
  color:#fff3dc !important;
  background:rgba(255,243,220,.095) !important;
  border-color:rgba(255,243,220,.34) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
  text-shadow:0 3px 12px rgba(0,0,0,.72) !important;
}

.portfolio-page .section-chip-row a:hover,
.services-page .section-chip-row a:hover{
  background:rgba(214,162,83,.22) !important;
  border-color:rgba(214,162,83,.72) !important;
}

@media(max-width:1100px){
  .menu-arrow-img{
    width:104px !important;
    height:66px !important;
    margin-right:-14px !important;
  }
}

@media(max-width:720px){
  .menu-arrow-img{
    width:78px !important;
    height:50px !important;
    margin-right:-10px !important;
  }
  .portfolio-page .simple-title-page,
  .services-page .simple-title-page{
    min-height:430px !important;
  }
  .portfolio-page .simple-title-page h1,
  .services-page .simple-title-page h1{
    font-size:clamp(58px,18vw,96px) !important;
  }
}


/* =========================================================
   Portfolio visibility + iPhone polish patch
   This intentionally targets ONLY the Portfolio opener and header arrow.
   ========================================================= */
body.portfolio-page .menu-arrow-img,
body.portfolio-page .art-header .menu-arrow-img{
  display:block !important;
  width:124px !important;
  height:78px !important;
  max-height:78px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  rotate:0deg !important;
  scale:1 !important;
  margin-right:-18px !important;
  opacity:1 !important;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.62)) !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  color:#fff3dc !important;
  min-height:clamp(470px,58vh,680px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:0 !important;
  padding:clamp(82px,10vw,142px) 6% !important;
  background:
    radial-gradient(circle at 86% 14%,rgba(90,166,166,.20),transparent 28%),
    radial-gradient(circle at 12% 78%,rgba(179,60,85,.20),transparent 34%),
    linear-gradient(135deg,#071936 0%,#061126 48%,#060713 100%) !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:url('images/photo-aquarium.jpg') center/cover no-repeat !important;
  opacity:.10 !important;
  filter:brightness(1.15) saturate(1.05) contrast(1.05) !important;
  pointer-events:none !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(2,5,15,.42),rgba(2,5,15,.20) 48%,rgba(2,5,15,.48)),
    linear-gradient(180deg,rgba(1,4,14,.08),rgba(1,4,14,.22)) !important;
  pointer-events:none !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy > *{
  position:relative !important;
  z-index:5 !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  visibility:visible !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy .floating-flower{
  z-index:2 !important;
  opacity:.18 !important;
  pointer-events:none !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy .eyebrow{
  color:#f0bd70 !important;
  background:rgba(0,0,0,.58) !important;
  border-color:rgba(240,189,112,.70) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.38) !important;
  text-shadow:0 3px 12px rgba(0,0,0,.72) !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy h1{
  color:#fff3dc !important;
  opacity:1 !important;
  text-shadow:
    0 14px 38px rgba(0,0,0,.92),
    0 0 24px rgba(255,243,220,.18) !important;
  line-height:.88 !important;
  letter-spacing:.01em !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy p{
  color:rgba(255,247,232,.96) !important;
  opacity:1 !important;
  max-width:940px !important;
  text-shadow:0 6px 20px rgba(0,0,0,.86) !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  max-width:1120px !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row a{
  color:#fff3dc !important;
  opacity:1 !important;
  background:rgba(255,243,220,.13) !important;
  border-color:rgba(255,243,220,.46) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.30) !important;
  text-shadow:0 3px 12px rgba(0,0,0,.78) !important;
  backdrop-filter:blur(8px) !important;
}

body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row a:hover,
body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row a:focus-visible{
  background:rgba(214,162,83,.28) !important;
  border-color:rgba(214,162,83,.82) !important;
  outline:0 !important;
}

@media(max-width:1100px){
  body.portfolio-page .menu-arrow-img,
  body.portfolio-page .art-header .menu-arrow-img{
    width:96px !important;
    height:62px !important;
    max-height:62px !important;
    margin-right:-14px !important;
    transform:none !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy{
    min-height:520px !important;
    padding:78px 6% !important;
  }
}

@media(max-width:720px){
  body.portfolio-page .site-header{
    padding:16px 5% !important;
    min-height:86px !important;
    gap:10px !important;
  }
  body.portfolio-page .brand-wordmark span{
    font-size:clamp(32px,9vw,44px) !important;
  }
  body.portfolio-page .brand-wordmark small{
    font-size:9px !important;
    letter-spacing:.18em !important;
  }
  body.portfolio-page .menu-arrow-img,
  body.portfolio-page .art-header .menu-arrow-img{
    display:block !important;
    width:52px !important;
    height:38px !important;
    max-height:38px !important;
    margin-right:-9px !important;
    transform:none !important;
    opacity:1 !important;
  }
  body.portfolio-page .flower-menu-button img{
    width:70px !important;
    height:58px !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy{
    min-height:430px !important;
    padding:58px 5% 64px !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy h1{
    font-size:clamp(54px,18vw,82px) !important;
    line-height:.92 !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy p{
    font-size:18px !important;
    line-height:1.42 !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row{
    gap:10px !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row a{
    font-size:20px !important;
    padding:9px 13px !important;
  }
}

@media(max-width:430px){
  body.portfolio-page main > .simple-title-page.portfolio-navy h1{
    font-size:clamp(48px,17vw,72px) !important;
  }
  body.portfolio-page main > .simple-title-page.portfolio-navy .section-chip-row a{
    font-size:18px !important;
  }
}


/* =========================================================
   FULL PROFESSIONAL FIX PACK, July 9
   These rules are last on purpose so old patch styles cannot re-darken the portfolio opener.
   ========================================================= */
:root{
  --script:"Great Vibes","Snell Roundhand","Apple Chancery",cursive;
  --body:"Times New Roman",Times,serif;
}
body,
p,
li,
input,
select,
textarea,
label,
.form-note,
.mini-note,
.contact-list-panel a,
.footer-contact a{
  font-family:var(--body) !important;
}
h1,h2,h3,
.brand-wordmark span,
.footer-wordmark,
.hero-script-line,
.hero-live{
  font-family:var(--script) !important;
  font-weight:400 !important;
}

/* Header arrow: the point must face the flower button on the right, not the logo. */
.menu-flower-wrap{align-items:center !important;}
.menu-arrow-img,
body.portfolio-page .menu-arrow-img,
body.portfolio-page .art-header .menu-arrow-img,
.art-header .menu-arrow-img{
  display:block !important;
  width:118px !important;
  height:74px !important;
  max-height:74px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:scaleX(-1) rotate(0deg) !important;
  rotate:0deg !important;
  scale:1 !important;
  margin-right:-14px !important;
  opacity:1 !important;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.60)) !important;
}

/* Rebuilt Portfolio opener: independent class, no old shade overlay. */
body.portfolio-page main > .portfolio-hero-clean{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  min-height:clamp(520px,62vh,720px) !important;
  padding:clamp(92px,11vw,154px) 6% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  color:#fff3dc !important;
  background:
    radial-gradient(circle at 88% 16%,rgba(90,166,166,.22),transparent 28%),
    radial-gradient(circle at 12% 78%,rgba(179,60,85,.20),transparent 34%),
    linear-gradient(135deg,#071a36 0%,#08152b 44%,#050815 100%) !important;
  border-bottom:1px solid rgba(255,243,220,.18) !important;
}
body.portfolio-page main > .portfolio-hero-clean::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:url('images/photo-aquarium.jpg') center/cover no-repeat !important;
  opacity:.17 !important;
  filter:brightness(1.08) saturate(1.1) contrast(1.05) !important;
  pointer-events:none !important;
}
body.portfolio-page main > .portfolio-hero-clean::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(3,8,22,.28),rgba(3,8,22,.08) 45%,rgba(3,8,22,.32)),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)) !important;
  pointer-events:none !important;
}
body.portfolio-page main > .portfolio-hero-clean > *{
  position:relative !important;
  z-index:5 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
body.portfolio-page main > .portfolio-hero-clean .portfolio-hero-orb{
  position:absolute !important;
  right:5% !important;
  top:14% !important;
  z-index:2 !important;
  width:min(260px,28vw) !important;
  height:min(260px,28vw) !important;
  border-radius:999px !important;
  background:url('images/flower-menu.png') center/contain no-repeat !important;
  opacity:.20 !important;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.46)) !important;
  pointer-events:none !important;
}
body.portfolio-page main > .portfolio-hero-clean .eyebrow{
  width:max-content !important;
  max-width:100% !important;
  color:#f1c579 !important;
  background:rgba(0,0,0,.44) !important;
  border-color:rgba(241,197,121,.64) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.32) !important;
  font-family:var(--body) !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 10px rgba(0,0,0,.8) !important;
}
body.portfolio-page main > .portfolio-hero-clean h1{
  max-width:1100px !important;
  color:#fff3dc !important;
  opacity:1 !important;
  font-family:var(--script) !important;
  font-size:clamp(78px,12.5vw,168px) !important;
  line-height:.88 !important;
  letter-spacing:.01em !important;
  text-shadow:0 14px 44px rgba(0,0,0,.90),0 0 24px rgba(255,243,220,.18) !important;
  margin:0 0 18px !important;
}
body.portfolio-page main > .portfolio-hero-clean p{
  max-width:880px !important;
  color:rgba(255,247,232,.96) !important;
  opacity:1 !important;
  font-family:var(--body) !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.34 !important;
  text-shadow:0 6px 20px rgba(0,0,0,.86) !important;
  margin:0 !important;
}
body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  max-width:1120px !important;
  margin-top:32px !important;
}
body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips a{
  color:#fff3dc !important;
  opacity:1 !important;
  background:rgba(255,243,220,.13) !important;
  border:1px solid rgba(255,243,220,.46) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.30) !important;
  text-shadow:0 3px 12px rgba(0,0,0,.78) !important;
  backdrop-filter:blur(8px) !important;
  font-family:var(--body) !important;
  font-weight:700 !important;
  font-size:clamp(18px,1.8vw,24px) !important;
  padding:11px 17px !important;
}
body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips a:hover,
body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips a:focus-visible{
  background:rgba(214,162,83,.30) !important;
  border-color:rgba(214,162,83,.86) !important;
  outline:0 !important;
}

/* Keep sections professional and readable. */
.portfolio-block,
.detail-copy,
.service-room,
.art-slider,
.transform-slider,
.panel,
.glass-panel,
.note-card{
  border-color:rgba(255,243,220,.22) !important;
}
.section-header.centered p,
.block-copy p,
.detail-copy p,
.service-copy p,
.slide-caption p,
.contact-list-panel a,
.form-note{
  color:rgba(255,243,220,.90) !important;
}
.need-panel.wide-cream-card p{
  color:rgba(9,8,6,.88) !important;
}
.btn.primary,
.hero-only-link.hero-main-button{
  font-family:var(--body) !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}

@media(max-width:1100px){
  .menu-arrow-img,
  body.portfolio-page .menu-arrow-img,
  body.portfolio-page .art-header .menu-arrow-img,
  .art-header .menu-arrow-img{
    width:92px !important;
    height:60px !important;
    max-height:60px !important;
    margin-right:-12px !important;
    transform:scaleX(-1) rotate(0deg) !important;
  }
  body.portfolio-page main > .portfolio-hero-clean{
    min-height:520px !important;
    padding:78px 6% !important;
  }
}
@media(max-width:720px){
  .menu-arrow-img,
  body.portfolio-page .menu-arrow-img,
  body.portfolio-page .art-header .menu-arrow-img,
  .art-header .menu-arrow-img{
    width:54px !important;
    height:40px !important;
    max-height:40px !important;
    margin-right:-8px !important;
    transform:scaleX(-1) rotate(0deg) !important;
  }
  body.portfolio-page main > .portfolio-hero-clean{
    min-height:440px !important;
    padding:58px 5% 66px !important;
  }
  body.portfolio-page main > .portfolio-hero-clean h1{
    font-size:clamp(60px,18vw,92px) !important;
    line-height:.92 !important;
  }
  body.portfolio-page main > .portfolio-hero-clean p{
    font-size:18px !important;
    line-height:1.42 !important;
  }
  body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips{
    gap:10px !important;
  }
  body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips a{
    font-size:17px !important;
    padding:9px 13px !important;
  }
  body.portfolio-page main > .portfolio-hero-clean .portfolio-hero-orb{
    width:110px !important;
    height:110px !important;
    opacity:.15 !important;
  }
}


/* Portfolio category page update, nested flower menu, and arrow-direction hard fix */
.menu-arrow-img,
body.portfolio-page .menu-arrow-img,
body.portfolio-page .art-header .menu-arrow-img,
.art-header .menu-arrow-img{
  transform:none !important;
  rotate:0deg !important;
  scale:1 !important;
  width:112px !important;
  height:74px !important;
  max-height:74px !important;
  margin-right:-18px !important;
  object-fit:contain !important;
  opacity:.95 !important;
}
.flower-dropdown{
  min-width:320px !important;
  gap:4px;
  z-index:200;
}
.flower-dropdown a,
.portfolio-subnav summary{
  font-family:var(--body) !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  line-height:1.15 !important;
  color:#fff3dc !important;
}
.portfolio-subnav{
  border:1px solid rgba(255,243,220,.12);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,243,220,.035);
}
.portfolio-subnav summary{
  list-style:none;
  cursor:pointer;
  padding:13px 16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.portfolio-subnav summary::-webkit-details-marker{display:none;}
.portfolio-subnav summary::after{
  content:"▾";
  font-size:16px;
  color:var(--gold);
  margin-left:18px;
}
.portfolio-subnav[open] summary{
  background:rgba(214,162,83,.12);
}
.portfolio-subnav-links{
  display:grid;
  gap:2px;
  padding:0 8px 10px 18px;
}
.portfolio-subnav-links a{
  font-size:16px !important;
  padding:10px 14px 10px 18px !important;
  border-left:1px solid rgba(214,162,83,.35);
  border-radius:12px !important;
  color:rgba(255,243,220,.88) !important;
}
.portfolio-subnav-links a:hover,
.portfolio-subnav-links a:focus-visible,
.flower-dropdown > a:hover,
.flower-dropdown > a:focus-visible{
  background:rgba(255,243,220,.08);
  outline:none;
}

/* Rebuilt portfolio entry, kept bright and readable */
body.portfolio-page main > .portfolio-home-clean,
body.portfolio-page main > .portfolio-hero-clean{
  min-height:auto !important;
  padding:clamp(76px,10vw,145px) 6% clamp(62px,9vw,110px) !important;
  background:
    radial-gradient(circle at 84% 16%,rgba(90,166,166,.2),transparent 30%),
    radial-gradient(circle at 7% 80%,rgba(179,60,85,.22),transparent 34%),
    linear-gradient(135deg,#02091f 0%,#07142f 52%,#040712 100%) !important;
  color:#fff3dc !important;
  opacity:1 !important;
  filter:none !important;
  overflow:hidden;
}
body.portfolio-page main > .portfolio-hero-clean::before,
body.portfolio-page main > .portfolio-hero-clean::after{
  display:none !important;
  content:none !important;
}
body.portfolio-page main > .portfolio-hero-clean h1,
body.portfolio-page main > .portfolio-hero-clean p,
body.portfolio-page main > .portfolio-hero-clean .eyebrow,
body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips a{
  opacity:1 !important;
  filter:none !important;
  visibility:visible !important;
  color:#fff3dc !important;
}
body.portfolio-page main > .portfolio-hero-clean h1{
  color:#fff3dc !important;
  text-shadow:0 12px 36px rgba(0,0,0,.68) !important;
}
body.portfolio-page main > .portfolio-hero-clean p{
  color:rgba(255,243,220,.88) !important;
  font-size:clamp(19px,2vw,27px) !important;
  max-width:900px;
}
body.portfolio-page main > .portfolio-hero-clean .portfolio-clean-chips a{
  font-family:var(--body) !important;
  font-size:clamp(18px,1.8vw,24px) !important;
  font-weight:800 !important;
  background:rgba(255,243,220,.1) !important;
  border-color:rgba(214,162,83,.45) !important;
}

.category-main{
  background:#040711;
}
.category-title-hero{
  position:relative;
  min-height:460px;
  padding:clamp(76px,10vw,132px) 6%;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#061125;
}
.category-title-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--category-bg) center/cover no-repeat;
  opacity:.26;
  filter:saturate(.85) contrast(1.08);
  transform:scale(1.04);
}
.category-title-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,5,18,.94),rgba(2,5,18,.68) 48%,rgba(2,5,18,.92)),
    radial-gradient(circle at 80% 8%,rgba(214,162,83,.18),transparent 34%);
}
.category-title-inner{
  position:relative;
  z-index:1;
  max-width:1120px;
}
.category-title-hero h1{
  max-width:1100px;
  color:#fff3dc;
  text-shadow:0 14px 42px rgba(0,0,0,.72);
}
.category-title-hero p{
  max-width:900px;
  color:rgba(255,243,220,.9);
  font-size:clamp(19px,2vw,26px);
}
.category-page-chips a{
  font-family:var(--body) !important;
  font-size:clamp(16px,1.55vw,21px) !important;
  font-weight:800 !important;
  color:#fff3dc !important;
  background:rgba(255,243,220,.08) !important;
  border-color:rgba(214,162,83,.42) !important;
}
.category-detail-wrap{
  padding-top:46px !important;
}
.category-detail{
  margin-top:0 !important;
}
.category-actions{
  margin-top:24px;
}
.category-page .detail-copy{
  position:static !important;
}
.category-page .portfolio-detail-section{
  scroll-margin-top:125px;
}
.category-page .portfolio-gallery-slider{
  max-width:100%;
}
.category-page .portfolio-detail-section .art-slide img{
  max-height:72vh;
}

/* Make portfolio cards clearly feel like page links */
.portfolio-block strong::after,
.category-card span::after{
  content:"  →";
}

@media(max-width:720px){
  .menu-arrow-img,
  body.portfolio-page .menu-arrow-img,
  body.portfolio-page .art-header .menu-arrow-img,
  .art-header .menu-arrow-img{
    display:block !important;
    width:64px !important;
    height:42px !important;
    margin-right:-12px !important;
  }
  .flower-dropdown{
    right:-4px;
    min-width:min(90vw,310px) !important;
    max-height:72vh;
    overflow:auto;
  }
  .flower-dropdown a,
  .portfolio-subnav summary{
    font-size:18px !important;
  }
  .portfolio-subnav-links a{
    font-size:15px !important;
  }
  .category-title-hero{
    min-height:360px;
    padding:62px 5%;
  }
  .category-title-hero h1{
    font-size:clamp(58px,16vw,84px) !important;
  }
  .category-detail-wrap{
    padding:30px 5% 70px !important;
  }
  .category-page .portfolio-detail-section{
    margin:24px auto;
  }
}
