:root{--ink:#583540;--paper:#fffaf5;--white:#fffdfa;--accent:#a35370;--muted:#987c82;--line:#e9dcd9;--sans:'DM Sans',Arial,sans-serif}body{font:14px/1.7 var(--sans);background:var(--paper);color:var(--ink)}h1,h2,h3,legend{font-family:'Gloock',Georgia,serif;font-weight:400;letter-spacing:-1.3px}h1{font-size:clamp(65px,6.8vw,100px);line-height:1.04;letter-spacing:-3px}h2{font-size:clamp(39px,4vw,58px);line-height:1.15;letter-spacing:-1.5px}em{font-family:'Italiana',Georgia,serif;font-style:normal;font-weight:400;color:var(--accent);letter-spacing:-1px}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:2.3px}.primary{background:var(--ink);color:#fffaf5;border-radius:2px}.primary:hover{background:#805061}.header{position:sticky;top:0;z-index:40;background:#fffaf5f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{height:100px}.brand{font:400 25px 'Gloock',Georgia,serif;letter-spacing:-.8px;line-height:1.1}.brand-symbol{color:var(--accent);font-family:Georgia,serif;font-size:39px;line-height:1;display:block}.brand small{color:var(--muted);font-size:6px;letter-spacing:2.5px;margin-top:8px}.nav-wrap nav{font-size:11px;gap:29px;color:#82646c}.header-cta{font-size:10px;min-height:45px;padding:11px 19px}.hero{background:linear-gradient(110deg,#fffaf5 20%,#faece9 100%);position:relative;overflow:hidden;padding-top:57px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-bottom:100px}.hero .eyebrow{font-size:8px;margin-bottom:26px}.hero h1{position:relative}.hero h1 em{font-size:1.15em;line-height:1;display:inline-block}.petal-line{display:block;width:75%;height:25px;margin-top:10px;margin-left:15px;fill:none;stroke:#c6a193;stroke-width:1.5;stroke-linecap:round}.hero-copy>p:not(.eyebrow):not(.hero-postscript){color:#957b80;font-size:14px;line-height:1.9;margin:22px 0 28px}.hero .hero-postscript{font-family:'Italiana',serif;color:#a17f86;font-size:19px;margin-top:23px;letter-spacing:.2px}.hero-art{position:relative;padding:20px 14px 0}.arched-photo{height:575px;border-radius:240px 240px 10px 10px;overflow:hidden;position:relative;z-index:1}.arched-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center;transition:transform 1.5s}.hero-art:hover .arched-photo img{transform:scale(1.025)}.hero-art:before{content:'';position:absolute;top:1px;left:28px;right:0;bottom:70px;border:1px solid #d7b9b2;border-radius:250px 250px 5px 5px;z-index:2;pointer-events:none}.petal-shape{position:absolute;display:block;width:145px;height:195px;border-radius:100% 0 100% 0;background:#efd5d9;opacity:.8}.p1{left:-48px;top:20px;transform:rotate(-25deg)}.p2{right:-39px;bottom:75px;transform:rotate(66deg);background:#eddbd1;width:95px;height:135px}.floating-note{position:absolute;bottom:78px;left:-70px;background:#fffaf5;z-index:4;box-shadow:0 10px 45px #7240500a;padding:25px 29px;transform:rotate(-7deg);display:flex;gap:15px;align-items:center;border:1px solid #e8d3ce}.floating-note>span{font:54px/1 Georgia,serif;color:#ba7b8a;animation:petal-turn 22s linear infinite}.floating-note p{font-family:'Italiana',serif;font-size:21px;line-height:1.25}.floating-note em{color:#9e596b;font-size:24px}.image-index{display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:1.3px;color:#ad8b90;margin-top:18px;position:relative;z-index:2}.hero-wordmark{font:400 clamp(65px,10vw,150px)/.8 'Italiana',serif;white-space:nowrap;text-align:center;color:#eedbd6;letter-spacing:-4px;position:absolute;bottom:-8px;left:0;right:0;pointer-events:none}.intro-section{text-align:center;background:#fffdf9}.intro-section .flower{font:50px/1 Georgia,serif;color:#ba8391;display:block;margin-bottom:24px}.intro-section .eyebrow{margin-bottom:25px}.intro-section h2{font-size:clamp(30px,3.5vw,49px);line-height:1.4;letter-spacing:-1.1px}.intro-section h2 em{font-size:1.25em}.intro-section p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2;margin-top:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-card:nth-child(2){padding-top:55px}.service-image{height:335px;position:relative;overflow:hidden;border-radius:180px 180px 8px 8px;background:#f3e6e2}.service-card:nth-child(2) .service-image{border-radius:8px}.service-card:nth-child(3) .service-image{border-radius:8px 8px 180px 180px}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.65)}.service-card:hover img{transform:scale(1.03)}.service-image>span{position:absolute;bottom:18px;left:20px;background:#fffaf5e8;padding:6px 11px;font-size:9px;border-radius:50%;min-width:32px;text-align:center;color:var(--ink)}.service-card:nth-child(3) .service-image>span{bottom:auto;top:20px}.service-body{padding:26px 0 0}.service-tag{font-size:7px;letter-spacing:.9px;text-transform:uppercase;color:var(--accent);margin-bottom:13px}.service-body h3{font-size:27px;line-height:1.2;letter-spacing:-.8px}.service-body h4{font-size:11px;font-weight:400;color:#8a6872;margin:15px 0}.service-body>p:not(.service-tag){font-size:12px;color:var(--muted);line-height:1.95;min-height:87px}.service-body .text-link{font-size:10px;margin-top:22px;color:#965d70}.mood-section{background:#f5e7e7;position:relative;overflow:hidden}.mood-section:after{content:'';position:absolute;bottom:-180px;left:22%;width:400px;height:500px;background:#eedbdb66;border-radius:100% 0 100% 0;transform:rotate(15deg);pointer-events:none}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative;z-index:1}.mood-heading .eyebrow{margin-bottom:20px}.mood-heading h2 em{font-size:1.15em}.mood-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.mood-buttons button{border-color:#d9bfc4;border-radius:30px;font-size:10px;color:#895d6c;padding:10px 15px}.mood-card{background:#fffaf5;padding:49px 45px;border-radius:200px 200px 7px 7px;text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ead7d6;position:relative}.mood-card .petal-emblem{display:block;font:58px/1 Georgia,serif;color:#c58b9a;margin-bottom:23px}.mood-card .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.mood-card h3{font-size:32px;line-height:1.2;letter-spacing:-.5px;max-width:310px}.mood-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin:24px 0;max-width:290px}.mood-card .text-link{font-size:10px;color:var(--accent)}.room-photo{border-radius:230px 230px 5px 5px;position:relative}.room-photo img{height:510px;filter:saturate(.75)}.room-copy .eyebrow{font-size:8px;margin-bottom:20px}.room-copy h3{font-size:34px;letter-spacing:-.7px}.room-tabs button{border-color:#dfcccd;border-radius:2px;font-size:10px}.room-tabs button.active{background:#a36679;border-color:#a36679;color:#fffaf5}.task-list li:before{content:'✧';font-size:18px;font-weight:400;color:#bb8494}.task-list li{font-size:12px;border-color:#ecdddd}.room-copy .text-link{font-size:11px;color:var(--accent)}.rhythm-section{background:#f9efeb}.schedule-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.schedule-photo{position:relative;padding:0 23px 23px 0}.schedule-photo:after{content:'';position:absolute;left:30px;top:30px;right:0;bottom:0;border:1px solid #d8b4ae;pointer-events:none}.schedule-photo img{height:440px;width:100%;object-fit:cover;border-radius:7px;filter:saturate(.6)}.linen-note{position:absolute;bottom:45px;right:-20px;z-index:2;background:#fffaf5;padding:23px 28px;font:25px/1.15 'Italiana',serif;transform:rotate(-5deg);box-shadow:0 10px 40px #5c2d3c0a}.linen-note em{font-size:30px;color:#9b5c6e}.schedule-content>.eyebrow{margin-bottom:20px}.schedule-content h2{font-size:47px}.frequency-buttons button{font-size:10px;border-radius:2px}.frequency-result h3{font-family:'Italiana',serif;font-size:33px;color:var(--accent);letter-spacing:0}.frequency-result .button{font-size:11px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{font:400 34px 'Italiana',serif;color:#b98290;display:block;margin-bottom:24px}.process-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.5px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:18px}.faq-section{background:#fffdf9}.faq-grid .intro .eyebrow{margin-bottom:20px}.faq-grid h2{font-size:43px}.faq-grid .text-link{font-size:11px;color:var(--accent)}.faq-list summary{font-size:13px;font-weight:400}.faq-list summary span{font-family:'Italiana',serif;color:#af7888}.estimate-section{background:#684350;color:#fff5ee;position:relative;overflow:hidden}.estimate-section:before{content:'✳';font:600px/1 Georgia,serif;color:#ffffff04;position:absolute;bottom:-200px;left:-80px;pointer-events:none}.estimate-grid{position:relative;z-index:1}.estimate-section .eyebrow{color:#dab6c0;margin-bottom:22px}.estimate-intro h2{font-size:59px}.estimate-intro h2 em{color:#e9c8cb;font-size:1.18em}.estimate-card{border-radius:3px;background:#fffaf5}.estimate-card .form-top{color:#a28189}.estimate-card legend{font-size:27px}.footer{background:#f5e8e4;padding:65px 0 26px}.footer .brand{font-size:28px}.footer .brand-symbol{font-size:41px}.footer .brand small{font-size:6px}.footer-bottom{color:#a18187}.footer-bottom a{color:#9f6579}@keyframes petal-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.hero-grid{gap:55px}.arched-photo{height:530px}.floating-note{left:-45px;bottom:70px;padding:21px 23px}.floating-note>span{font-size:43px}.floating-note p{font-size:18px}.floating-note em{font-size:22px}.service-grid{gap:25px}.service-image{height:295px}.service-body h3{font-size:25px}.service-body>p:not(.service-tag){min-height:114px}.mood-grid{gap:65px}.mood-card{padding:40px 28px;min-height:415px}.schedule-grid{gap:60px}.schedule-content h2{font-size:40px}.linen-note{right:-8px}.faq-grid h2{font-size:38px}}
@media(max-width:760px){.nav-wrap{height:79px}.brand{font-size:20px;gap:8px;letter-spacing:-.5px}.brand-symbol{font-size:30px}.brand small{font-size:5px;letter-spacing:1.5px;margin-top:6px}.header-cta{font-size:8px;gap:10px;min-height:38px;padding:10px 12px}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:43px;padding-bottom:77px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:69px;letter-spacing:-2.5px}h2{font-size:38px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow):not(.hero-postscript){font-size:13px;line-height:1.9;margin:20px 0 26px}.petal-line{width:66%;height:19px;margin-top:8px}.hero .hero-postscript{font-size:18px;margin-top:20px}.hero-art{margin-left:13px;margin-right:6px;padding:12px 10px 0 0}.arched-photo{height:420px;border-radius:180px 180px 5px 5px}.hero-art:before{left:15px;bottom:56px;border-radius:180px 180px 4px 4px}.p1{width:95px;height:135px;left:-23px;top:15px}.p2{right:-18px;bottom:50px;width:70px;height:100px}.floating-note{left:-16px;bottom:60px;padding:19px 20px;gap:13px}.floating-note>span{font-size:37px}.floating-note p{font-size:19px}.floating-note em{font-size:23px}.image-index{font-size:5px;letter-spacing:.8px;gap:8px;margin-top:15px}.hero-wordmark{font-size:55px;letter-spacing:-2px;bottom:-2px}.intro-section .flower{font-size:40px;margin-bottom:23px}.intro-section .eyebrow{font-size:7px;letter-spacing:1.4px}.intro-section h2{font-size:29px;line-height:1.5;letter-spacing:-.6px}.intro-section h2 em{font-size:1.23em}.intro-section p:not(.eyebrow){font-size:12px;margin-top:24px;line-height:1.95}.intro-section p br{display:none}.service-grid{grid-template-columns:1fr;gap:38px}.service-card:nth-child(2){padding-top:0}.service-image{height:330px;max-width:400px;margin:auto}.service-card:nth-child(2) .service-image{height:300px}.service-card:nth-child(3) .service-image{border-radius:7px 7px 155px 155px}.service-body{padding-top:23px}.service-body h3{font-size:29px}.service-body h4{font-size:12px}.service-body>p:not(.service-tag){min-height:0;font-size:12px}.service-tag{font-size:7px;letter-spacing:1px}.service-body .text-link{font-size:11px}.mood-grid{grid-template-columns:1fr;gap:32px}.mood-heading h2{font-size:39px}.mood-heading .eyebrow{font-size:7px}.mood-buttons{gap:7px;margin-top:25px}.mood-buttons button{font-size:9px;padding:10px 13px}.mood-card{padding:42px 26px 35px;min-height:370px;border-radius:180px 180px 5px 5px}.mood-card .petal-emblem{font-size:48px;margin-bottom:22px}.mood-card h3{font-size:30px;max-width:260px}.mood-card>p:not(.eyebrow){font-size:12px;margin:20px 0}.mood-card .eyebrow{font-size:6px}.room-photo{border-radius:180px 180px 4px 4px}.room-photo img{height:370px}.room-copy h3{font-size:31px}.room-copy .eyebrow{font-size:7px}.room-tabs{margin-top:23px}.room-tabs button{font-size:10px;padding:10px 15px}.schedule-grid{grid-template-columns:1fr;gap:40px}.schedule-photo{margin-right:8px;padding:0 17px 17px 0}.schedule-photo img{height:330px}.schedule-photo:after{left:22px;top:22px}.linen-note{right:-8px;bottom:35px;padding:19px 23px;font-size:23px}.linen-note em{font-size:27px}.schedule-content h2{font-size:38px}.frequency-buttons{gap:7px}.frequency-buttons button{font-size:9px;padding:10px 13px}.frequency-result h3{font-size:31px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article{display:grid;grid-template-columns:32px 1fr;gap:0 20px;padding-top:22px}.process-grid article>span{font-size:30px;grid-row:1/3;margin:0}.process-grid h3{font-size:24px;line-height:1.3}.process-grid p{grid-column:2;font-size:12px;margin-top:15px}.faq-grid h2{font-size:36px}.faq-grid .intro .eyebrow{font-size:7px}.estimate-intro h2{font-size:47px}.estimate-section .eyebrow{font-size:7px}.estimate-card legend{font-size:26px}.footer{padding:55px 0 23px}.footer .brand{font-size:25px}.footer .brand-symbol{font-size:35px}}

:root{--muted:#826b73}
