/* Botanical editorial palette: rose clay, tea leaf, warm linen, and forest. */
:root{--cream:#f6efe5;--paper:#d6dbc9;--ink:#2b3b30;--muted:#5e675b;--sage:#48634e;--blush:#e6ccbf;--line:#cbc9b7;--rose:#925e50;--gold:#c7ad79}
.site-header{background:rgba(230,233,220,.97);border-bottom-color:#b6beac}
.wordmark{color:#304a38}
.wordmark-note{color:#52664d}
.header-cta{display:inline-flex;align-items:center;gap:14px;border:1px solid #64765b;padding:11px 18px;background:#dae0cc;transition:background .25s,color .25s}
.header-cta:hover{background:#354f3e;color:#fff8ed}
.ui-arrow{width:21px;height:14px;display:inline-block;vertical-align:middle;flex:none;margin-left:9px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:square;stroke-linejoin:miter}
.calendar-icon{width:17px;height:18px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.button .ui-arrow,.header-cta .ui-arrow{margin-left:0}
.button-dark{background:#354f3e;border-color:#354f3e;color:#fff8ed;box-shadow:0 5px 16px #24352712}
.button-dark:hover{background:#253d2e;border-color:#253d2e;color:#fff8ed}
.hero{background:#ead6ca;border-bottom:1px solid #baa28b;overflow:clip}
.hero:before{content:'';position:absolute;inset:0 0 0 55%;background:#a7b29a;z-index:-2}
.hero:after{content:'';position:absolute;left:-65px;bottom:-25px;width:365px;height:450px;background:url('assets/botanical.svg') no-repeat center/contain;opacity:.14;z-index:-1;pointer-events:none}
.hero-copy .eyebrow{color:#604b3d;display:flex;gap:14px;align-items:center}
.hero-copy .eyebrow:before{content:'';height:1px;width:34px;background:#986b51}
.hero h1{color:#304736}
.hero h1 .script{color:#8d5c4e}
.hero-description{color:#565c4e}
.hero-footnote{color:#565c4e;letter-spacing:.15em}
.hero-footnote span{color:#976b51}
.hero-art:before{content:'';position:absolute;inset:-15px -15px 17px 17px;border:1px solid #f8edcf9c;z-index:-1;pointer-events:none}
.hero-photo{box-shadow:0 18px 40px #2d3f2b1c;outline:5px solid #f7eedf}
.hero-inset{background:#f7eedf;box-shadow:0 14px 32px #253a2c2b}
.hero-inset figcaption{color:#73533f}
.vertical-note{color:#334630}
.scroll-note{color:#5b5140}
.scroll-line{background:#95724b}
.introduction{background:#f0e7d5;border-bottom-color:#d2c4a8;overflow:hidden}
.introduction:before,.introduction:after{content:'';position:absolute;top:25%;width:210px;height:310px;background:url('assets/botanical.svg') no-repeat center/contain;opacity:.16;pointer-events:none}
.introduction:before{left:3%;transform:rotate(-18deg)}
.introduction:after{right:3%;transform:rotate(18deg) scaleX(-1)}
.introduction .eyebrow{color:#76613e}
.introduction h2 em{color:#8c594a}
.introduction .signature{color:#8c594a}
.ornament{width:50px;height:50px;margin-left:auto;margin-right:auto;color:#7a815c}
.ornament img{width:100%;height:100%}
.collection{background:#f7f1e8}
.section-heading .eyebrow{color:#805d41}
.collection h2 em{color:#516b50}
.gallery-toolbar{border-color:#ccc6b3}
.filter.active{background:#dce2d1;padding-left:13px;padding-right:13px;color:#2f4936}
.filter.active:after{width:calc(100% - 26px);left:13px;background:#566c4b}
.photo-button{background:#d8ddcb}
.gallery-item figcaption>span{color:#766044}
.gallery-item h3{color:#3b4f3a}
.gallery-end .script{color:#986758}
.collection-footer{border-top-color:#ccc6b3}
.about{background:#d0d7c1;position:relative;isolation:isolate}
.about:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#a8b59b40,transparent 60%);z-index:-1;pointer-events:none}
.about-photo{border:7px solid #e9eddf;box-shadow:0 18px 40px #36432d18}
.about-caption{color:#415939}
.about-flower{width:94px;height:94px;bottom:7%;right:-6px;filter:drop-shadow(0 1px 0 #edf0e5)}
.about-copy .eyebrow{color:#425a3b}
.about-copy h2 em{color:#697544}
.about-copy>p:not(.eyebrow){color:#485640}
.about-signature{color:#51633e}
.experience{background:#344c3c;color:#fbf2e3;position:relative;overflow:hidden}
.experience:after{content:'';position:absolute;left:-85px;bottom:-180px;width:400px;height:500px;background:url('assets/botanical.svg') no-repeat center/contain;filter:brightness(2);opacity:.08;pointer-events:none}
.experience-intro .eyebrow{color:#d2b986}
.experience-intro h2 .script{color:#e3bdab}
.experience-intro>p:not(.eyebrow),.service-body p{color:#e0e5d6}
.experience .text-link,.service-body a{color:#f2ddbb;border-color:#b9b990}
.experience .text-link:hover,.service-body a:hover{color:#fff}
.service-list,.service{border-color:#b8c3a74a}
.service-number{color:#d2b986}
.service summary:hover h3{color:#e3bdab}
.service summary:focus-visible{outline-color:#e3bdab}
.service[open] .expand{color:#e3bdab}
.interlude:after{background:linear-gradient(90deg,#243c3845,#43362515)}
.interlude-copy .script{color:#f4d5c1}
.process{background:#e4c9bb;border-bottom:1px solid #c4a995}
.process-heading .eyebrow{color:#6f503b}
.process-heading h2 em{color:#8a5647}
.process-grid article{border-color:#b79d85}
.process-grid article>span{color:#6f503b}
.process-grid h3{color:#3f4e38}
.process-grid p{color:#575c4d}
.inquiry{background:#e4e8d8;position:relative;isolation:isolate;gap:6vw}
.inquiry:before{content:'';position:absolute;bottom:0;left:0;width:42%;height:70%;background:url('assets/botanical.svg') no-repeat left bottom/contain;opacity:.09;z-index:-1;pointer-events:none}
.inquiry-intro .eyebrow{color:#566244}
.inquiry-intro h2 .script{color:#8c5c4e}
.inquiry-form-wrap{background:#f8f2e7;padding:32px;border:1px solid #c2c9ad;box-shadow:0 15px 40px #3345270a}
.inquiry-form-wrap .form-heading{color:#3e543e}
.inquiry input,.inquiry textarea,.inquiry select{border-color:#abb294}
.inquiry .button-outline{background:#e5d3bb;border-color:#a78c60;color:#35492f}
.inquiry .button-outline:hover{background:#354f3e;border-color:#354f3e;color:#fff8ed}
.questions{background:#f0e7d5}
.questions h2 em{color:#986758}
.questions .eyebrow{color:#76613e}
.faq-list,.faq-list details{border-color:#c8bda4}
.site-footer{background:#293f32;color:#f9eedb}
.footer-brand{color:#f9eedb}
.footer-top{border-color:#c5b68e50}
.footer-top .script{color:#d8b5a1}
.footer-up{border-color:#c5b68e8c;color:#dec795}
.footer-bottom{color:#d1d5bf}
.scroll-progress{background:#98744c}
#mobile-menu{background:#e5e9d8}
#mobile-menu .script{color:#8c5c4e}
#privacy-dialog{background:#f0e7d5}
::selection{background:#bcc9a6;color:#233b2a}
@media(max-width:1100px){.header-cta{padding:10px 13px;gap:10px}.inquiry-form-wrap{padding:26px}.introduction:before,.introduction:after{width:150px;opacity:.11}}
@media(max-width:850px){.header-cta{gap:10px}.calendar-icon{width:15px;height:16px}.introduction:before{left:-45px}.introduction:after{right:-45px}}
@media(max-width:700px){
  .site-header{gap:11px}
  .header-cta{padding:9px 10px;font-size:10px;gap:9px;min-height:43px}
  .header-cta .calendar-icon{width:13px;height:15px}
  .hero:before{inset:48% 0 0 0;background:#a7b29a}
  .hero:after{width:220px;height:330px;left:auto;right:-30px;top:50px;bottom:auto;opacity:.08}
  .hero-art:before{inset:-11px -11px 12px 12px}
  .hero-photo{outline-width:4px}
  .hero-actions .button{gap:17px}
  .hero-actions .calendar-icon{width:14px;height:16px}
  .hero-footnote{margin-bottom:25px}
  .hero-art{margin-top:18px}
  .hero-inset{right:-9px}
  .vertical-note{right:-22px}
  .scroll-note{color:#2e432e}
  .scroll-line{background:#4a6244}
  .introduction:before,.introduction:after{width:110px;height:200px;opacity:.08;top:40%}
  .ornament{width:42px;height:42px;margin-bottom:25px}
  .filters{gap:0 14px}
  .filter.active{padding-left:9px;padding-right:9px}
  .filter.active:after{width:calc(100% - 18px);left:9px}
  .about-photo{border-width:5px}
  .about-flower{width:77px;height:77px;right:-2px}
  .inquiry{gap:39px}
  .inquiry-form-wrap{padding:26px 20px;margin:0 -7px;width:calc(100% + 14px)}
  .inquiry:before{width:100%;height:45%;top:0;bottom:auto;background-position:right top}
  .field-row{grid-template-columns:1fr;gap:0}
  .optional{display:inline}
  .ui-arrow{width:18px;margin-left:7px}
  .footer-top .script{color:#e3bfaa}
}
@media(max-width:370px){.site-header{gap:7px}.header-cta{padding:9px 8px;font-size:9px;gap:7px}.header-cta .calendar-icon{display:none}.hero:before{top:49%}.inquiry-form-wrap{padding:25px 17px}.hero:after{right:0}}
.text-link .calendar-icon{margin-left:9px}
