/* SWEET ADELINE | Victorian cottage-inspired, mobile-friendly one-page site */
:root{--cream:#fffaf2;--ivory:#f8f3e9;--pink:#e8b6b0;--blush:#f3d4cf;--rose:#b77e78;--rose-dark:#9b6963;--sage:#7d8d74;--sage-light:#dce1d1;--lavender:#c9bfd7;--ink:#625a50;--muted:#827b70;--line:#e8d8c9;--white:#fffefa;--serif:'Cormorant Garamond',Georgia,serif;--script:'Parisienne',cursive;--sans:'DM Sans',Arial,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}::selection{background:#f4c4c0;color:#5b4e43}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
.announcement{height:33px;background:#8a977e;color:#fffefb;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.announcement span{font-size:16px;font-weight:400;color:#f7e2cc}.site-header{position:relative;z-index:5;background:rgba(255,252,246,.98);border-bottom:1px solid #efe1d6}.header-inner{max-width:1320px;padding:19px 38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;font-family:var(--script);font-size:33px;color:var(--rose-dark);white-space:nowrap;line-height:1}.brand span{color:var(--sage)}.brand small{display:block;margin-top:4px;font:600 8px var(--sans);color:#9a8a7d;letter-spacing:.29em;text-transform:uppercase;text-align:center}.nav{display:flex;align-items:center;gap:36px;margin-left:auto}.nav a,.header-cta{text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.18em;transition:color .2s}.nav a:hover{color:var(--rose)}.header-cta{padding:11px 20px;border:1px solid #b9c6aa;color:#7c8b72;border-radius:30px;white-space:nowrap}.header-cta span{font-size:16px;margin-left:6px}.header-cta:hover{background:#f1f5ec}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 2% 9%,#f7e6e3 0,transparent 28%),radial-gradient(ellipse at 96% 84%,#e7eadf 0,transparent 29%),var(--ivory)}.hero:before{content:'';position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#ad9b87 0.6px,transparent 0.6px);background-size:8px 8px;pointer-events:none}.hero-inner{max-width:1320px;padding:83px 54px 87px;margin:auto;display:grid;grid-template-columns:48% 52%;align-items:center;gap:10px;position:relative}.hero-copy{padding:20px 10px 40px 0;position:relative;z-index:1}.eyebrow,.overline{color:#a97e75;font-size:11px;letter-spacing:.26em;font-weight:700;text-transform:uppercase}.eyebrow .star{color:#b9a78a;margin:0 8px}.hero h1{font:500 clamp(48px,5.5vw,78px)/.99 var(--serif);letter-spacing:-.025em;margin:24px 0 23px;color:#625b51}.hero h1 em,.section-heading h2 em,.story-copy h2 em,.contact-card h2 em{font:400 1.06em var(--script);color:#b9827d;font-style:normal;white-space:nowrap}.fine-rule{display:flex;align-items:center;gap:13px;color:var(--rose);width:185px;margin-bottom:22px}.fine-rule i{width:70px;height:1px;background:#c3b6a4}.hero-copy>p{font:400 17px/1.8 var(--serif);max-width:475px;color:#71695e;margin:0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:31px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border-radius:4px;padding:13px 24px;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #8e6f6740}.button-primary{background:#a57770;color:white;border:1px solid #a57770}.button-primary:hover{background:#8f635f}.button span{font-size:16px}.coming-soon{font:italic 18px var(--serif);color:#87937b}.hero-note{margin-top:49px;font-family:var(--script);color:#9b8577;font-size:26px}.hero-note span{font:28px var(--serif);color:#baaaa2;margin-right:10px}.hero-art{position:relative;display:flex;justify-content:flex-end;align-items:center;padding:20px 0 40px 10px}.hero-frame{max-width:700px;width:100%;padding:11px;background:#fff9f0;border:1px solid #e8caba;border-radius:48% 48% 35% 35%/12% 12% 12% 12%;box-shadow:0 12px 28px rgba(117,90,72,.11);transform:rotate(1.5deg)}.hero-frame img{border-radius:14px;width:100%;height:auto}.handwritten-sticker{position:absolute;right:-18px;bottom:-8px;width:136px;height:136px;border-radius:50%;background:#f4e2de;border:1px solid #d1a39b;box-shadow:0 0 0 5px #f4e2de,0 0 0 7px #d5b8b0;transform:rotate(10deg);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 20px var(--serif);color:#967169}.handwritten-sticker strong{font:24px var(--script);color:#a47e77}.handwritten-sticker span{font:24px var(--serif)}.hero-daisies{position:absolute;top:25px;right:45%;color:#c0b3bd;letter-spacing:20px;font-size:18px}.hero-daisies span{color:#d4b6a3}.hero-bottom{position:absolute;left:-1%;right:-1%;bottom:-14px;height:29px;background:radial-gradient(circle at 17px 0,transparent 18px,var(--cream) 19px) 0 0/34px 30px repeat-x}
.intro-strip{background:#fdfaf4;border-bottom:1px solid #ede2d2}.strip-inner{max-width:1100px;padding:22px;margin:auto;display:flex;align-items:center;justify-content:center;gap:55px;color:#a58d7c;font-size:10px;letter-spacing:.21em;font-weight:700;text-align:center}.strip-inner .sep{color:#c2a1a5;font-size:19px;letter-spacing:0}.section-pad{padding:94px 28px 104px}.section-heading{text-align:center;max-width:650px;margin:auto auto 48px}.section-heading h2,.story h2,.contact-card h2{font:500 clamp(42px,5.4vw,66px)/1.05 var(--serif);margin:15px 0 15px;letter-spacing:-.024em}.section-heading h2 em,.story h2 em,.contact-card h2 em{font-size:1.2em}.section-heading>p:last-child{font:20px/1.5 var(--serif);color:#7f756d;margin:12px auto}.cards{max-width:1200px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:auto}.card{background:#fffefa;border:1px solid #ecdfd1;box-shadow:0 4px 24px #725c4510;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #725c4524}.image-wrap{height:290px;overflow:hidden;position:relative;margin:11px 11px 0;background:#f5e9dc}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .image-wrap img{transform:scale(1.035)}.card-tag{position:absolute;top:12px;left:12px;padding:8px 11px;background:#fffaf2e8;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#98706d}.card-body{padding:23px 27px 26px;text-align:center}.card-flower{font:23px var(--serif);color:#c1a8a1}.card h3{font:600 32px/1 var(--serif);color:#73675c;margin:3px 0 11px}.card p{font:17px/1.55 var(--serif);color:#7b726b;min-height:79px;max-width:300px;margin:0 auto 22px}.card-bottom{padding-top:15px;border-top:1px solid #eaddcf;color:#a17873;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.card-bottom span{font-size:18px}.preview-note{text-align:center;color:#9a9185;font-size:11px;margin:27px 0 0}
.quote-section{background:linear-gradient(110deg,rgba(246,226,224,.8),rgba(247,240,230,.86),rgba(228,236,220,.75));padding:65px 20px;position:relative;overflow:hidden;border-top:1px solid #f0e4d7;border-bottom:1px solid #eae0d4}.quote-section:before,.quote-section:after{content:'✿';position:absolute;font:200px var(--serif);color:#cbb0a447;top:-72px}.quote-section:before{left:3%}.quote-section:after{right:4%;top:-46px;transform:rotate(25deg)}.quote-wrap{position:relative;z-index:1;text-align:center}.flower-ornament{color:#bda9a1;font-size:28px}.quote-wrap p{font:500 clamp(29px,4vw,47px)/1.2 var(--serif);margin:13px auto 15px}.quote-wrap p em{font:1.12em var(--script);color:#ab7974}.quote-small{font:24px var(--script);color:#9c8a80}.quote-small span{margin-left:3px}
.story{background:var(--cream)}.story-inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:45% 55%;gap:40px;align-items:center}.story-decor{height:450px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#f9ebe3 0,#f8f1e8 66%,transparent 66%)}.story-circle{position:relative;border:1px solid #caaca2;width:290px;height:290px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px #f9eee8,0 0 0 11px #d5bcb0,0 0 0 16px #f9eee8}.story-circle:before{content:'';position:absolute;inset:14px;border:1px dashed #c2c7b7;border-radius:50%}.story-mark{font:120px var(--script);color:#ae8681;transform:rotate(-7deg);padding-right:22px}.story-heart{position:absolute;bottom:51px;right:81px;color:#c69f9a;font:32px var(--serif)}.little-blossom{position:absolute;color:#bd9292;font:43px var(--serif)}.bloom-a{top:26px;left:14%;color:#b5be9d}.bloom-b{bottom:26px;left:11%}.bloom-c{top:28px;right:12%;color:#d3c0a4}.scallop-label{position:absolute;bottom:7px;right:0;transform:rotate(-9deg);background:#fffaf5;border:1px solid #ddc4b6;padding:13px 20px;text-align:center;text-transform:uppercase;letter-spacing:.14em;font:9px/1.6 var(--sans);color:#9a8b81}.scallop-label em{font:22px/1.1 var(--script);letter-spacing:0;text-transform:none;color:#ae8c86}.story-copy{max-width:540px;padding:20px 0}.story h2{margin-bottom:23px}.story-copy>p:not(.overline){font:19px/1.63 var(--serif);color:#726b61;margin:0 0 18px}.story-signature{margin-top:30px;color:#af817a;font:27px var(--script)}.story-signature span{margin-left:5px}
.newsletter{background:linear-gradient(180deg,#f6eee7,#f5eae4);padding:70px 25px 93px}.contact-card{position:relative;max-width:850px;margin:auto;padding:60px 55px 54px;text-align:center;background:#fffaf4;border:1px solid #d7beb0;box-shadow:0 0 0 9px #fffaf4,0 0 0 10px #decaba;outline:1px solid #decaba;outline-offset:22px}.contact-flower{font:33px var(--serif);color:#bea9ae}.contact-card h2{margin:10px 0 15px}.contact-card>p:not(.overline):not(.tiny){font:19px/1.5 var(--serif);color:#7e746b;max-width:560px;margin:0 auto 26px}.contact-email{margin-top:17px;font:19px var(--serif);color:#a1746e}.tiny{font:12px var(--sans);color:#a59a90;margin:15px 0 0}
.footer{background:#89957f;color:#fffdf6;text-align:center;padding:46px 15px 28px}.footer-brand{font:38px var(--script);text-decoration:none}.footer-brand span{font:22px var(--serif);margin-left:5px}.footer-tagline{font:10px var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.91;margin:6px auto 24px}.footer-links{display:flex;justify-content:center;gap:23px;margin-bottom:31px}.footer-links a{text-decoration:none;font-size:11px;letter-spacing:.08em}.footer-links a:hover{text-decoration:underline}.copyright{border-top:1px solid #e0ead455;padding-top:23px;font-size:10px;letter-spacing:.12em;opacity:.75}
@media(max-width:1100px){.hero-inner{padding:65px 35px 70px}.hero h1{font-size:clamp(47px,5.6vw,69px)}.nav{gap:18px}.header-inner{padding:16px 24px}.hero-frame{width:99%}.handwritten-sticker{width:108px;height:108px;font-size:17px;right:-7px;bottom:-14px}.handwritten-sticker strong{font-size:19px}.image-wrap{height:250px}}
@media(max-width:800px){.announcement{font-size:9px;letter-spacing:.11em}.header-inner{flex-wrap:wrap;gap:13px;justify-content:center;padding:17px 16px}.brand{font-size:31px}.nav{width:100%;justify-content:center;order:3;gap:24px}.header-cta{display:none}.hero-inner{grid-template-columns:1fr;gap:20px;text-align:center;padding:52px 23px 72px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,9vw,72px)}.hero-copy>p{margin:auto}.fine-rule{margin:0 auto 20px}.hero-actions{justify-content:center}.hero-note{margin-top:24px}.hero-art{padding:15px 23px 16px;justify-content:center}.hero-frame{max-width:650px}.hero-daisies{display:none}.strip-inner{flex-wrap:wrap;gap:14px 25px}.cards{grid-template-columns:1fr;max-width:540px;gap:28px}.image-wrap{height:320px}.card p{min-height:0}.section-pad{padding:71px 23px}.story-inner{grid-template-columns:1fr;gap:9px}.story-decor{height:335px}.story-circle{width:235px;height:235px}.story-mark{font-size:100px}.story-heart{bottom:38px;right:68px}.story-copy{text-align:center;max-width:640px;margin:auto}.quote-section:before,.quote-section:after{font-size:110px}.contact-card{padding:48px 26px 40px}.newsletter{padding:65px 37px 75px}}
@media(max-width:440px){.announcement{font-size:8px;gap:8px}.header-inner{padding:12px 8px}.brand{font-size:27px}.brand small{font-size:7px}.nav{gap:22px}.nav a{font-size:9px}.hero-inner{padding:39px 17px 68px}.eyebrow{font-size:9px;letter-spacing:.15em}.eyebrow .star{margin:0 2px}.hero h1{font-size:48px}.hero h1 em{font-size:1.06em}.hero-copy>p{font-size:18px}.hero-actions{gap:13px}.coming-soon{font-size:16px}.hero-note{font-size:23px}.handwritten-sticker{width:82px;height:82px;right:0;bottom:0;font-size:13px}.handwritten-sticker strong{font-size:16px}.handwritten-sticker span{font-size:17px}.strip-inner{font-size:9px;letter-spacing:.11em;gap:9px}.strip-inner .sep{font-size:13px}.section-heading h2,.story h2,.contact-card h2{font-size:42px}.section-heading>p:last-child{font-size:18px}.image-wrap{height:250px}.section-pad{padding:65px 19px 77px}.card-body{padding:21px 19px}.story-decor{height:300px}.story-circle{width:204px;height:204px}.story-mark{font-size:86px}.story-heart{bottom:31px;right:58px}.scallop-label{right:-6px;bottom:0}.story-copy>p:not(.overline){font-size:18px}.quote-wrap p{font-size:28px}.quote-section:before,.quote-section:after{font-size:80px}.newsletter{padding:55px 29px 65px}.contact-card{padding:34px 19px 36px;outline-offset:11px}.contact-card>p:not(.overline):not(.tiny){font-size:18px}.button{font-size:9px;letter-spacing:.08em}.footer-tagline{font-size:9px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
