:root{--cream:#f7f4ed;--paper:#efebe2;--green:#263b32;--ink:#2e3c33;--gold:#aa8650;--muted:#6b7066;--line:#d9d7cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(58px,5.6vw,90px);margin-bottom:28px}h2{font-size:clamp(40px,4vw,62px);margin-bottom:26px}h3{font-size:32px;letter-spacing:-.025em}em{font-weight:400;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin-bottom:25px}.section{padding:105px max(6vw,24px)}header{height:109px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-family:Georgia,serif;font-size:29px;letter-spacing:-1.1px}.brand i{font-family:Georgia,serif;color:var(--gold);font-size:22px;margin-top:6px}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid #b7b9ac;padding:12px 18px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1.04fr;min-height:740px;padding:45px 5.2vw 70px;gap:5.7vw;align-items:center}.hero-copy{padding:28px 0 15px}.intro{max-width:410px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:30px}.hero-art{height:620px;position:relative;border-radius:240px 240px 3px 3px}.hero-art>img{border-radius:inherit;object-position:51% center}.image-caption{position:absolute;bottom:18px;left:20px;right:20px;color:white;text-align:center;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 5px #000}.image-seal{position:absolute;right:-24px;bottom:65px;background:var(--cream);width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid var(--gold);outline-offset:-9px;font-size:9px;letter-spacing:1.3px;transform:rotate(10deg)}.image-seal i{font:italic 28px Georgia;color:var(--gold);letter-spacing:-1px}.image-seal span{font-size:9px;margin-top:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--green);background:var(--green);color:var(--cream);padding:16px 22px;font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#3b5144;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero-note{display:flex;align-items:center;gap:13px;margin-top:35px;color:var(--muted);font-size:10px;line-height:1.6;letter-spacing:.5px}.tiny-flower{font-size:40px;color:var(--gold)}.scroll-note{position:absolute;bottom:23px;left:5.2vw;font-size:8px;letter-spacing:2px}.scroll-note span{margin-left:22px;font-size:16px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;background:var(--paper);border-block:1px solid var(--line);padding:23px 5vw;font-size:10px;letter-spacing:.7px}.ribbon b{color:var(--gold);font-size:19px;font-weight:400}.section-heading{max-width:650px;margin:0 auto 58px;text-align:center}.section-heading>p:last-child{max-width:500px;margin:auto;color:var(--muted)}.occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.occasion{padding-top:25px;border-top:1px solid var(--gold)}.occasion h3{margin:26px 0 20px}.occasion p{font-size:14px;color:var(--muted);min-height:100px}.number{font-size:9px;letter-spacing:1.7px}.text-link{font-size:11px;border-bottom:1px solid #a7aa9b;padding-bottom:7px;background:none;cursor:pointer;border-top:0;border-left:0;border-right:0}.arrangement{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.arrangement-photo{position:relative;min-height:830px;overflow:hidden}.arrangement-photo img{object-position:45% center}.photo-label{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:1.5px;color:white;text-shadow:0 1px 5px #000;background:#263b32a6;padding:5px 10px}.arrangement-copy{padding:65px 5.2vw}.arrangement-copy>.eyebrow{color:#d4c4a5}.arrangement-copy>p:not(.eyebrow):not(.fineprint){color:#d0d5cb;font-size:14px}.arrangement h2{font-size:clamp(40px,3.5vw,55px)}.arrangement em{color:#d1b583}.included{list-style:none;padding:0;margin:28px 0;font-size:12px;line-height:2.7}.included li:before{content:'✧';color:#d1b583;margin-right:13px}.price{border-top:1px solid #627267;padding:22px 0;display:flex;align-items:center;gap:25px}.price .eyebrow{font-size:8px;letter-spacing:1px;display:block;margin:0}.price strong{font:64px Georgia;letter-spacing:-3px}.price strong span{font-size:36px}.price p{font-size:10px;line-height:1.8;margin:16px 0 0;color:#d0d5cb}.light{background:var(--cream);color:var(--green);border-color:var(--cream)}.light:hover{background:#e2d8c5}.fineprint{font-size:9px;color:#c1c9bf;line-height:1.8;margin:20px 0 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.detail-grid figure{margin:0}.detail-image{height:360px;overflow:hidden;position:relative;background:var(--paper)}.detail-image img{width:280%;max-width:none;height:200%;position:absolute}.flowers img{left:-8%;top:-100%}.fabrics img{width:220%;height:140%;left:-42%;top:0}.candle img{right:-6%;bottom:0}.detail-grid figure:nth-child(2){padding-top:45px}.detail-grid figure:nth-child(2) .detail-image{border-radius:160px 160px 0 0}.detail-grid figcaption{font-family:Georgia,serif;font-size:16px;padding:18px 0}.detail-grid figcaption span{font:9px Arial;color:var(--gold);padding-right:12px}.gallery-note{font-size:9px;text-align:center;color:var(--muted);margin:20px 0 0}.about{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.atelier-mark{min-height:490px;max-width:410px;width:100%;border:1px solid #bcbca9;border-radius:220px 220px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f4f1e8;outline:1px solid #c5c4b4;outline-offset:-12px}.atelier-mark .eyebrow{margin:30px 0 10px}.monogram{font:145px Georgia;color:var(--green);letter-spacing:-20px;position:relative;padding-right:25px}.monogram span{font-style:italic;font-size:100px;color:var(--gold);position:absolute;right:0;top:65px}.atelier-mark p{font:23px/1.5 Georgia;margin:35px 0}.atelier-mark p i{color:var(--gold)}.atelier-location{font-size:8px;letter-spacing:2px}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.signature{display:block;font:italic 35px Georgia;color:var(--gold);margin:25px 0}.process,.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.steps article{display:flex;gap:25px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.steps article:last-child{margin-bottom:0}.steps article>span{font:italic 28px Georgia;color:var(--gold)}.steps h3{font-size:25px;letter-spacing:-.5px;margin-bottom:12px}.steps p{font-size:13px;color:var(--muted);margin:0}.faq{padding-top:35px}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding:15px 25px 0 0;margin:0}.contact{background:#e9e8de;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.contact h2{font-size:57px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-direct{display:table;font-size:13px;margin:26px 0 15px;border-bottom:1px solid var(--gold)}.email{display:block;font-size:12px;margin:5px 0;overflow-wrap:anywhere}form{align-self:center}.form-title{font:26px Georgia;margin-bottom:30px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #b4b7a7;background:transparent;color:var(--ink);border-radius:0;padding:12px 0;font-size:12px;outline-offset:4px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}.form-note{font-size:10px;color:var(--muted);margin:0 0 20px}#form-status{font-size:12px;margin-top:16px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding:55px 6vw 25px}footer>.brand{align-items:flex-start}footer p{font:italic 23px/1.4 Georgia;color:var(--gold);text-align:center}footer>div{display:flex;gap:20px;justify-content:flex-end;font-size:10px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:9px;color:var(--muted)}.skip{position:absolute;left:12px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:12px}.legal{max-width:850px;margin:auto;min-height:65vh}.legal h1{font-size:55px}.legal h2{font-size:26px;margin-top:35px}.legal p{color:var(--muted)}.legal .notice{background:var(--paper);padding:20px;border-left:2px solid var(--gold)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:17px}.hero{gap:35px;min-height:680px}.hero-art{height:550px}.hero h1{font-size:64px}.arrangement-copy{padding:45px 30px}.price{gap:15px}.occasions{gap:25px}.about{gap:50px}.detail-image{height:300px}.contact{gap:45px}.contact h2{font-size:48px}.about-copy h2{font-size:39px}footer>div{flex-wrap:wrap}}@media(max-width:760px){html{scroll-padding-top:25px}header{height:90px;padding:0 22px}.brand span{font-size:25px}.brand i{font-size:19px}.menu-toggle{display:flex;gap:12px;border:0;background:none;font-size:11px;padding:12px 0;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:89px;background:var(--cream);padding:20px 25px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:32px 24px 55px;gap:30px;min-height:0}.hero-copy{width:100%;padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.hero h1{font-size:64px}.intro{font-size:14px;max-width:470px}.hero-note{margin-top:22px}.hero-art{height:470px;width:100%;max-width:530px;border-radius:200px 200px 0 0}.image-seal{right:-8px;bottom:45px;width:110px;height:110px}.scroll-note{display:none}.ribbon{flex-wrap:wrap;gap:12px 20px;padding:20px;font-size:9px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:65px 24px}.section-heading{text-align:left;margin-bottom:35px}.section-heading>p:last-child{margin:0}.occasions{grid-template-columns:1fr;gap:30px}.occasion h3{margin:15px 0}.occasion p{min-height:0;max-width:500px;margin-bottom:20px}.arrangement{grid-template-columns:1fr}.arrangement-photo{min-height:0;height:430px}.arrangement-copy{padding:45px 24px}.arrangement-copy h2{font-size:44px}.price{gap:25px}.detail-grid{gap:14px;grid-template-columns:1fr 1fr}.detail-grid figure:last-child{grid-column:1/-1;max-width:75%;margin-top:15px}.detail-image{height:235px}.detail-grid figure:nth-child(2){padding-top:30px}.detail-grid figcaption{font-size:14px;line-height:1.5}.detail-grid figure:last-child .detail-image{height:260px}.about,.process,.faq,.contact{grid-template-columns:1fr;gap:40px}.atelier-mark{min-height:430px;max-width:350px;margin:auto}.about-copy h2{font-size:40px}.process h2,.faq h2{margin-bottom:0}.faq{padding-top:10px}.contact h2{font-size:49px}.field-row{gap:15px}footer{grid-template-columns:1fr;padding:40px 24px 25px;gap:20px}footer p{text-align:left;margin:0;font-size:20px}footer>div{justify-content:flex-start}.copyright{font-size:8px}.gallery-note{text-align:left;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,13vw,62px)}}
