:root{--ink:#392e31;--muted:#75636b;--pink:#f5b6cc;--pale:#fbf0f3;--white:#fffdfc;--accent:#783c55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:66px;height:66px;border-radius:50%;object-fit:cover}.brand span{font-family:Georgia,serif;font-size:25px}.brand small{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:3px;margin-top:0}nav{display:flex;gap:40px;align-items:center;font-size:14px}.nav-contact{border-bottom:1px solid #ba899e;padding:8px 0}.nav-contact span{margin-left:20px}.hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:40px 5% 70px;gap:6%;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;color:var(--accent);margin:0 0 24px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.07;margin:0}h1{font-size:clamp(45px,5.1vw,76px)}em{font-weight:400;color:var(--accent)}.intro{font-size:18px;max-width:390px;line-height:1.8;margin:28px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--accent);color:#fff;padding:17px 24px;font-size:14px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#572a3d;transform:translateY(-2px)}.hero-note{font-size:12px;color:var(--muted);margin-top:27px;letter-spacing:.5px}.hero-visual{background:#f1e5e6;padding:16px 16px 0;border-radius:47% 47% 3px 3px;position:relative}.hero-photo{width:100%;height:540px;display:block;object-fit:cover;border-radius:47% 47% 0 0;object-position:51% center}.photo-caption{display:flex;justify-content:space-between;gap:10px;padding:17px 4px;font:italic 16px Georgia,serif}.ribbon{background:var(--pale);border-top:1px solid #eedbe1;border-bottom:1px solid #eedbe1;display:flex;justify-content:space-evenly;gap:20px;padding:20px 5%;font-size:12px;letter-spacing:2px;color:var(--accent)}.collection{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:clamp(34px,3.4vw,50px);line-height:1.16}.section-heading>p{color:var(--muted);font-size:15px;margin-bottom:3px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.piece{padding:0;border:0;background:none;text-align:left;cursor:pointer;min-width:0}.image-wrap{position:relative;overflow:hidden;background:#f5eeee;aspect-ratio:4/5}.piece img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.piece:hover img{transform:scale(1.035)}.piece:first-child .image-wrap{border-radius:160px 160px 0 0}.zoom{position:absolute;bottom:15px;right:15px;width:36px;height:36px;background:#fffdfce8;border-radius:50%;text-align:center;line-height:34px;font-size:24px}.piece-label{display:block;padding:17px 0 0;font:20px/1.3 Georgia,serif}.piece-label small{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:1.5px;margin-top:9px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:var(--pale);padding:75px max(5%,calc((100vw - 1296px)/2));}.logo-panel{max-width:390px;justify-self:center;width:100%;padding:15px}.logo-panel img{width:100%;border-radius:50%;display:block;mix-blend-mode:multiply}.contact-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin:25px 0;line-height:1.8}.contact-actions{display:flex;gap:28px;align-items:center;margin:28px 0}.text-link{border-bottom:1px solid var(--accent);font-size:14px}.contact-detail{display:block;width:fit-content;font-size:14px;margin-top:5px}.contact-detail:hover{text-decoration:underline}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;margin:auto}footer>span{font:22px Georgia,serif}footer small{display:block;font:12px Arial,sans-serif;letter-spacing:2px;margin-top:5px}footer p,footer a{font-size:12px;color:var(--muted)}dialog{border:none;padding:20px;background:var(--white);max-width:min(90vw,1000px);max-height:92vh;border-radius:5px}dialog::backdrop{background:#241b23de}dialog img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}dialog p{text-align:center;font:20px Georgia,serif}.close{position:absolute;right:24px;top:24px;background:white;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer;box-shadow:0 1px 8px #0002}
@media(min-width:1500px){.hero-photo{height:600px}}@media(max-width:800px){header{padding:18px 5%}.brand span{font-size:20px}.brand img{width:50px;height:50px}nav{gap:10px}nav>a:first-child{display:none}.nav-contact{font-size:12px}.nav-contact span{display:none}.hero{gap:30px;grid-template-columns:1fr;padding-top:25px}.hero-copy{max-width:550px}h1{font-size:clamp(45px,9vw,70px)}.intro{max-width:480px}.hero-visual{max-width:550px;width:100%;justify-self:center}.hero-photo{height:430px}.ribbon span:nth-child(n+3){display:none}.ribbon{justify-content:center}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.section-heading{display:block}.section-heading>p{margin-top:24px}.collection{padding:60px 5%}.contact{gap:30px;padding:55px 5%;grid-template-columns:1fr}.logo-panel{max-width:240px}.contact-copy{max-width:550px;justify-self:center;width:100%}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.piece-label{font-size:18px}}@media(max-width:420px){.brand span{font-size:18px}.brand small{font-size:12px;letter-spacing:2px}.nav-contact{max-width:120px}.hero-photo{height:350px}.gallery{gap:26px 14px}.piece-label{font-size:17px}.piece-label small{font-size:12px}.contact-actions{gap:20px}.button{gap:20px}.photo-caption{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Laney Lawson signature palette and boutique composition */
:root{--ink:#231d20;--muted:#63575d;--pink:#f6a7c5;--pale:#fff0f6;--white:#fff;--accent:#8d2854;--sage:#7b8976}
body{background:#fff}header{padding-top:18px;padding-bottom:18px;border-bottom:1px solid #f5dbe5}.brand img{width:76px;height:76px}.brand span{font-size:27px}.brand small{letter-spacing:2px}nav{font-size:14px}.nav-contact{border:1px solid var(--ink);border-radius:100px;padding:11px 22px}.nav-contact:hover{background:var(--pale)}
.hero{max-width:none;background:var(--pink);grid-template-columns:1fr 1fr;gap:5%;padding:40px max(5%,calc((100vw - 1296px)/2)) 60px;position:relative}.hero-copy{padding:0 0 10px}.hero-brandmark{width:190px;height:190px;border-radius:50%;display:block;margin:0 0 25px;box-shadow:0 7px 25px #8d285418}.hero .eyebrow{font-size:12px;color:#49333e;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:clamp(44px,4.7vw,70px);letter-spacing:-2.5px;line-height:1.08}h1 em{color:#572238}h2{letter-spacing:-1.6px}.intro{font-size:18px;max-width:450px;color:#49333e;margin:23px 0}.button{background:var(--ink);border-radius:100px;padding:17px 25px;font-size:15px}.button:hover{background:var(--accent)}.hero-note{color:#49333e;font-size:14px}.hero-visual{padding:12px 12px 0;border-radius:230px 230px 8px 8px;background:white;box-shadow:14px 16px 0 #e386a9;transform:rotate(2deg);max-width:540px;justify-self:end;width:100%}.hero-photo{height:600px;border-radius:220px 220px 0 0;object-position:center}.photo-caption{font-size:17px;padding:17px 6px;color:var(--ink)}.ribbon{background:#231d20;color:#ffd9e8;border:0;min-height:64px;align-items:center;font-size:12px;letter-spacing:1.8px}.ribbon span:nth-child(even){color:var(--pink)}.collection{padding-top:95px;padding-bottom:100px}.section-heading{margin-bottom:50px}.section-heading .eyebrow{color:#52614d}.section-heading>p{font-size:16px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.piece:nth-child(3n+2){padding-top:45px}.piece .image-wrap{border-radius:8px}.piece:first-child .image-wrap{border-radius:180px 180px 8px 8px}.piece:nth-child(3) .image-wrap{border-radius:180px 180px 8px 8px}.piece-label{font-size:22px}.piece-label small{font-size:12px;letter-spacing:1px;color:#52614d}.zoom{background:var(--pink);color:var(--ink);width:44px;height:44px;line-height:42px}.contact{background:var(--pale);border-top:8px solid var(--pink);padding-top:75px;padding-bottom:75px}.logo-panel{padding:0;max-width:380px;border:1px solid #edc3d3;border-radius:50%;box-shadow:0 0 0 15px white}.logo-panel img{mix-blend-mode:normal}.contact h2{font-size:clamp(38px,4.4vw,64px)}.contact-copy>p:not(.eyebrow){font-size:17px}.contact-detail{font-size:16px}.text-link{font-size:16px}footer{padding-top:40px;padding-bottom:40px}footer>a{font-size:14px}
@media(min-width:1500px){.hero-photo{height:620px}}@media(max-width:1000px){.hero-photo{height:560px}.hero-brandmark{width:155px;height:155px}.hero{gap:4%}.brand span{font-size:23px}nav{gap:20px}.photo-caption{font-size:14px}.gallery{gap:35px 20px}}
@media(max-width:800px){header{padding:14px 5%}.brand img{width:58px;height:58px}.brand span{font-size:21px}.brand small{font-size:12px;letter-spacing:1px}.nav-contact{font-size:14px;max-width:150px;padding:8px 14px;text-align:center;line-height:1.4}.hero{grid-template-columns:1fr;padding:32px 6% 55px;gap:30px}.hero-copy{max-width:600px}.hero-brandmark{width:150px;height:150px;margin-bottom:25px}h1{font-size:clamp(44px,8.4vw,66px);letter-spacing:-1.7px}.hero-visual{justify-self:center;max-width:510px;transform:rotate(1deg)}.hero-photo{height:490px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.piece:nth-child(3n+2){padding-top:0}.piece:nth-child(even){padding-top:30px}.piece-label{font-size:20px}.piece:nth-child(3) .image-wrap{border-radius:8px}.collection{padding:65px 5%}.contact{padding:65px 7%;gap:50px}.logo-panel{max-width:240px}.ribbon{font-size:12px;letter-spacing:1px}.contact-actions{flex-wrap:wrap}.hero-note{font-size:14px}}
@media(max-width:420px){header{gap:12px}.brand{gap:8px}.brand img{width:48px;height:48px}.brand span{font-size:18px}.brand small{font-size:12px;letter-spacing:0}.nav-contact{max-width:125px;padding:8px 10px}.hero-brandmark{width:135px;height:135px}.hero-photo{height:400px}.gallery{grid-template-columns:1fr}.piece:nth-child(even){padding-top:0}.image-wrap{aspect-ratio:4/4.5}.piece-label{font-size:22px}.photo-caption{font-size:14px}.section-heading h2{font-size:37px}.hero .eyebrow{letter-spacing:1px}}

/* White-to-pink gradient on the restored boutique layout. */
.hero{background:linear-gradient(130deg,#fff 0%,#f8c7da 48%,#f6a7c5 100%)}
