:root{--paper:#fcfaf6;--ink:#302c27;--gold:#967443;--line:#dfd6c8;--soft:#f0eade}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:var(--paper)}.wordmark{text-decoration:none;font:30px Georgia,serif;white-space:nowrap}.wordmark em{color:var(--gold);font-size:26px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none}.small-button{border:1px solid var(--gold);padding:10px 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;padding:65px 6%;gap:6%;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:600;color:var(--gold);margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(44px,5.3vw,78px);letter-spacing:-2px}h1 em,h2 em{color:var(--gold);font-weight:400}h2{font-size:clamp(36px,4vw,52px);letter-spacing:-1px}.intro{max-width:475px;margin:26px 0;color:#655e54;font-size:17px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;background:var(--ink);color:white;text-decoration:none;font:14px/1.5 Arial,sans-serif;border:1px solid var(--ink);cursor:pointer}.button:hover{background:#5e4a30}.button span{font-size:21px}.text-link{font-size:13px}.service-note{font-size:11px;letter-spacing:1px;margin-top:30px}.brand-panel{background:#fffefb;position:relative;border:1px solid var(--line);padding:33px 20px 24px;border-radius:48% 48% 0 0;text-align:center;box-shadow:15px 18px 0 #eee7da}.brand-panel img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.corner,.bottom-note{font-size:9px;letter-spacing:1.7px}.corner{display:block;margin-top:25px}.bottom-note{display:block}.occasion-strip{display:flex;justify-content:center;gap:5%;padding:23px 6%;background:var(--soft);font:17px Georgia,serif}.occasion-strip span{color:var(--gold)}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading>p{max-width:360px;color:#6b635a;font-size:14px;margin:0}.rentals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.illustration{height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eee8dd;position:relative}.flower{background:#e9e9df}.phone{background:#eee3da}.illustration svg{width:90%;height:245px;fill:none;stroke:#6e604f;stroke-width:2}.illustration svg .light{fill:#fbf8f1}.illustration svg .gold{fill:#ba9c6d;stroke:#a88a60}.illustration span{font-size:9px;letter-spacing:2px;color:#6e604f;position:absolute;bottom:16px;left:20px}.rental-copy{padding:24px 0}h3{font-size:27px}.rental-copy p{font-size:14px;color:#6b635a;max-width:300px;min-height:46px}.rental-copy a{font-size:12px}.collection-note{text-align:center;margin:35px 0 8px;font:20px Georgia,serif}.caption{text-align:center;font-size:11px;color:#766d60}.process{background:#ede7dc;display:grid;grid-template-columns:1fr 1fr;gap:10%}.process>div>p:last-child{color:#6b635a;margin-top:25px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:23px;border-top:1px solid #cec2af;padding:25px 0}.process li>span{font:18px Georgia,serif;color:var(--gold)}.process h3{font-size:24px}.process li p{font-size:14px;color:#6b635a;margin-bottom:0}.inquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.contact>p{max-width:340px;color:#6b635a}.contact .eyebrow{color:var(--gold)}.contact>a{display:block;font-size:16px;margin-top:14px;overflow-wrap:anywhere}.location{font-size:13px;margin-top:28px}form{border:1px solid var(--line);padding:30px;background:#fffdf9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label,legend{font-size:12px;display:block}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;margin:7px 0 18px;border:1px solid #d3c9bb;background:transparent;border-radius:0;color:var(--ink);font:14px Arial,sans-serif;min-width:0}textarea{resize:vertical}fieldset{border:0;margin:0 0 18px;padding:0}.choices{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px}.choices label{display:flex;align-items:center;gap:5px}input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}.form-note,#form-status{font-size:11px;color:#6b635a;margin-bottom:0}.form-note{max-width:420px}button{width:100%}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font:16px Georgia,serif;color:var(--gold)}footer small{font-size:11px}:focus-visible{outline:3px solid #967443;outline-offset:4px}@media(min-width:1500px){main,header,footer{max-width:1550px;margin:auto}}@media(max-width:800px){header{padding:17px 5%}nav{gap:15px}nav>a:not(.small-button){display:none}.wordmark{font-size:25px}.wordmark em{font-size:22px}.hero{padding:45px 6% 55px;grid-template-columns:1fr;gap:40px}.hero-copy{max-width:600px}.brand-panel{max-width:430px;justify-self:center;width:90%;padding-top:10px}.brand-panel img{max-height:370px;object-fit:contain}.hero h1{font-size:57px}.occasion-strip{gap:13px;flex-wrap:wrap;font-size:14px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:22px}.rentals{grid-template-columns:1fr;gap:22px}.rentals article{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.illustration{height:235px}.illustration svg{height:210px}.rental-copy h3{font-size:25px}.rental-copy p{min-height:0}.process,.inquiry{grid-template-columns:1fr;gap:30px}footer{flex-wrap:wrap}footer p{margin:0}}@media(max-width:430px){.hero h1{font-size:47px}.eyebrow{font-size:9px;letter-spacing:1.6px}nav .small-button{font-size:11px;padding:8px 10px}.rentals article{display:block}.illustration{height:270px}.illustration svg{height:245px}.rental-copy{padding:20px 0}.form-row{grid-template-columns:1fr;gap:0}form{padding:22px}.collection-note{font-size:18px}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

select{display:block;width:100%;padding:12px;margin:7px 0 18px;border:1px solid #d3c9bb;background:transparent;color:var(--ink);font:14px Arial,sans-serif;border-radius:0;min-height:43px}
