/* Grace & Thorn: porcelain, French-blue ink and an understated linen weave. */
:root{--paper:#FAF8F2;--linen:#FAF8F2;--french:#64869B;--sage:#A8B29C;--deep:#34483D;--ink:#34483D;--raspberry:#963F59;--butter:#F0E2A9;--gold:#B7A078;--line:#D8DDCF;--linen-weave:repeating-linear-gradient(0deg,#8c806a08 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#8c806a07 0 1px,transparent 1px 5px)}
body{background:var(--paper);color:var(--ink)}
.header,.footer-main,.footer-signature{background:var(--paper)}
.topline,.footer-bottom{background:#e9ede3;color:var(--deep)}
.eyebrow,.service-panels .eyebrow{color:#536953}
.header nav .nav-cta{border-color:var(--french);color:var(--deep);background:transparent}
.header nav .nav-cta:hover{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.button,.cta .button.light{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.button:hover,.cta .button.light:hover{background:var(--raspberry);border-color:var(--raspberry);color:var(--paper)}
.text-link{border-color:var(--french)}.text-link span{color:var(--gold)}
.text-link:hover,.header nav a:hover,.header nav a[aria-current]{color:var(--raspberry)}
.section-heading h2,.split-copy h2,.page-intro h1,.statement h2,.journal-card h3{color:var(--french)}
.statement h2 em,.section-heading h2 em,.split-copy h2 em,.page-intro h1 em{color:var(--deep)}
.home-hero.garden-hero .hero-copy.gold-portrait-hero{background-color:var(--paper)!important;background-image:var(--linen-weave)!important;background-size:auto!important;box-shadow:none;padding:55px 9% 48px;color:var(--deep)}
.gold-portrait-hero .living-logo.velvet-signature{max-width:450px;width:100%;aspect-ratio:auto;padding:0;margin:0;background:none;box-shadow:none}
.gold-portrait-hero .living-logo:before,.gold-portrait-hero .living-logo:after{content:none}
.gold-portrait-hero .portrait-reveal-stage{aspect-ratio:auto;background:none;width:100%;overflow:visible}
.hero-ink-portrait{display:block;width:76%;max-width:310px;aspect-ratio:568/720;margin:0 auto;mask:url('/assets/botanical-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/botanical-mark.png') center/contain no-repeat;background:linear-gradient(115deg,#64869B 12%,#7394a7 43%,#8da7b6 49%,#6a8b9f 57%,#64869B 82%);filter:none}
.gold-portrait-hero .gold-wordmark{max-width:330px;margin:22px auto 12px;background:linear-gradient(115deg,#64869B 18%,#7896a8 46%,#8da7b6 50%,#64869B 70%);animation:none!important;filter:none;opacity:1;clip-path:none}
.gold-portrait-hero .hero-motto,.gold-portrait-hero .hero-motto span,.gold-portrait-hero .hero-motto b{color:var(--french);background:none;animation:none}
.gold-portrait-hero h1,.gold-portrait-hero h1 em,.gold-portrait-hero p,.gold-portrait-hero .hero-footnote{color:var(--deep)}
.gold-portrait-hero .hero-links a{color:var(--deep);border-color:var(--french)}
.gold-portrait-hero .hero-links a:hover{color:var(--raspberry)}
.brand-world,.blue-band,.brand-note{background:var(--sage);background-image:var(--linen-weave);color:var(--deep)}
.brand-world h2,.brand-world>div:nth-child(2) h2,.brand-world>div:nth-child(3) h2,.brand-world .eyebrow,.blue-band h2,.blue-band h2 em,.blue-band .eyebrow,.brand-note h2,.brand-note h2 em,.brand-note .eyebrow{color:var(--deep)}
.blue-band .button{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.cta{background:var(--french);background-image:var(--linen-weave)}
.cta h2,.cta h2 em,.cta p,.cta .eyebrow{color:var(--paper)}
.cta .button.light{background:var(--paper);color:var(--deep);border-color:var(--paper)}
.footer-signature .brand-motto,.footer-signature .brand-motto span,.footer-signature .brand-motto b{color:var(--french);background:none;animation:none}
.footer-signature p{color:var(--deep)}
.intro-seal,.copy-seal{background:var(--gold)}
.starting-list,.calc-notice{background:#edf0e7;color:var(--deep)}
.estimate-card{background:#eef2f4;border-color:#c5d2d9}
.brand-world>div:nth-child(3) h2{color:var(--deep)}
.header nav .nav-cta:focus-visible,.button:focus-visible{outline-color:var(--raspberry)}
.review-stars{color:#8a733f}
.brand-note{border-top:3px solid var(--butter)}
@media(max-width:800px){.header nav{background:var(--paper)}.home-hero.garden-hero .hero-copy.gold-portrait-hero{padding:45px 9%}.gold-portrait-hero .living-logo.velvet-signature{max-width:400px}.hero-ink-portrait{max-width:270px}}
@media(max-width:540px){.home-hero.garden-hero .hero-copy.gold-portrait-hero{padding:38px 7%}.hero-ink-portrait{width:73%;max-width:245px}.gold-portrait-hero .gold-wordmark{max-width:285px;margin-top:22px}.gold-portrait-hero .hero-motto{font-size:25px}}

/* A relaxed garden-studio finish, retaining the original photographic work. */
:root{--linen-weave:url('/assets/soft-flax.svg')}
.topline{background:#f5edcd;color:var(--deep)}
.gold-portrait-hero .hero-footnote{max-width:340px;line-height:1.55;font-size:18px;margin-top:3px}
.gold-portrait-hero .hero-motto{position:relative;isolation:isolate}
.gold-portrait-hero .hero-motto:before{content:'';position:absolute;z-index:-1;inset:48% -12px 1px;background:var(--butter);opacity:.45;clip-path:polygon(0 16%,14% 6%,35% 13%,54% 0,78% 11%,99% 3%,100% 80%,87% 93%,66% 85%,43% 100%,22% 86%,1% 95%);transform:rotate(-1deg);pointer-events:none}
.signature-florals{position:relative}
.signature-florals:after{content:'';position:absolute;right:0;top:25px;width:90px;height:95px;mask:url('/assets/botanical-mark.png') 90% 4%/180px auto no-repeat;-webkit-mask:url('/assets/botanical-mark.png') 90% 4%/180px auto no-repeat;background:var(--french);opacity:.3;transform:rotate(12deg);pointer-events:none}
.signature-florals .section-heading{padding-right:105px}
.brand-world{background-color:#f7efd4;border-top:1px solid #e8ddba;border-bottom:1px solid #e8ddba}
.brand-world>div:nth-child(3) h2{color:var(--raspberry)}
@media(max-width:800px){.signature-florals:after{top:20px;width:65px;height:80px;mask-size:145px auto;-webkit-mask-size:145px auto}.signature-florals .section-heading{padding-right:70px}}
@media(max-width:540px){.gold-portrait-hero .hero-footnote{font-size:17px;max-width:280px}.signature-florals:after{top:23px;width:48px;height:65px;opacity:.25}.signature-florals .section-heading{padding-right:45px}}

.home-hero.garden-hero .gold-portrait-hero .hero-links .text-link{color:var(--deep)!important;border-color:var(--french)}
.home-hero.garden-hero .gold-portrait-hero .hero-links .text-link:hover{color:var(--raspberry)!important}

/* A clear path from inspiration to an easy first conversation. */
.seasonal-order-link{display:inline-block;margin-left:24px;color:var(--deep);font-size:9px;letter-spacing:.8px;text-transform:none;text-underline-offset:3px;padding:6px 0;font-weight:400}
.seasonal-order-link:hover{color:var(--raspberry)}
.inquiry-steps{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.inquiry-steps h3{font-size:35px;color:var(--deep)}
.inquiry-steps ol{padding-left:22px;margin:25px 0 0}
.inquiry-steps li{padding-left:9px;margin-bottom:22px;font-size:13px}
.inquiry-steps li::marker{color:var(--french)}
.inquiry-steps strong{font-weight:500}.inquiry-steps li p{margin:6px 0 0;font-size:12px;line-height:1.8}
.inquiry-steps .steps-note{font-family:var(--serif);font-size:22px;line-height:1.4;font-style:italic}
.context-review{margin:35px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.context-review.wrap{margin:0 auto 55px;padding:35px 0;text-align:center}
.context-review blockquote{font-family:var(--serif);font-size:32px;font-style:italic;line-height:1.25;color:var(--deep);margin:0 0 15px}
.context-review figcaption{font-size:10px;line-height:1.8;color:var(--deep)}
.context-review a{text-underline-offset:3px}
.story-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.story-edit article{min-width:0}.story-edit img{aspect-ratio:4/5;object-fit:cover;width:100%}
.story-edit .eyebrow{margin-top:25px;margin-bottom:12px}.story-edit h3{font-size:35px;line-height:1.1}
.story-edit p{font-size:13px;line-height:1.85;margin:18px 0 20px}
.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.occasion-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:24px}
.occasion-grid h3{font-size:30px;line-height:1.15}.occasion-grid p{font-size:12px;line-height:1.85;margin:16px 0}
.occasion-caption{font-size:11px;font-style:italic;max-width:600px;margin:30px 0 0}
[id^="story-"],#all-galleries{scroll-margin-top:35px}
@media(max-width:900px){.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.story-edit{gap:22px}.story-edit h3{font-size:29px}}
@media(max-width:600px){.seasonal-order-link{display:block;margin:3px 0 0;padding:7px 0;font-size:10px}.story-edit,.occasion-grid{grid-template-columns:1fr;gap:45px}.story-edit img{max-height:480px}.occasion-grid img{aspect-ratio:4/3}.story-edit h3,.occasion-grid h3{font-size:34px}.context-review blockquote{font-size:29px}.inquiry-steps h3{font-size:32px}}
