@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;600&display=swap');
:root{--blue:#536e7c;--deep:#354f5c;--cream:#faf8f3;--ink:#364b55;--line:#d9dfdd;--muted:#62727a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(54px,6.1vw,92px);letter-spacing:-2px;margin:22px 0}h2{font-size:clamp(40px,4.3vw,64px);letter-spacing:-1.4px;margin:20px 0 28px}h3{font-size:30px;margin:20px 0 12px}em{font-weight:400}p{margin:0 0 22px}.announcement{text-align:center;background:#e7eceb;color:var(--deep);font-size:12px;letter-spacing:2px;padding:9px 16px}header{background:var(--blue);color:var(--cream);padding:23px 5.2%;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font-size:38px;white-space:nowrap;letter-spacing:-1px}.wordmark i{font-size:.82em}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover{opacity:.75}.nav-order{border-bottom:1px solid #ffffff80;padding-bottom:5px}.nav-order span{margin-left:20px}.menu{display:none}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:500;display:block}.hero{position:relative;min-height:680px;height:calc(100svh - 131px);max-height:950px;background:#eee9df;isolation:isolate}.hero>img{height:100%;position:absolute;inset:0;z-index:-2;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,247,241,.97) 0%,rgba(249,247,241,.92) 24%,rgba(249,247,241,.08) 63%);z-index:-1}.hero-copy{padding:85px 6%;max-width:650px}.hero-copy p{max-width:390px;color:#51636c}.hero h1{font-size:clamp(66px,6.5vw,100px);line-height:.98;margin:24px 0 28px}.buttons{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--blue);color:var(--cream);border:1px solid var(--blue);padding:16px 24px;font-size:14px;cursor:pointer;transition:background .2s}.button:hover{background:var(--deep)}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid currentColor;padding:4px 0}.hero-note{position:absolute;bottom:25px;right:4%;font-size:11px;letter-spacing:2px}.section{padding:90px 6%}.intro{text-align:center;padding:100px 20px 105px}.intro p{max-width:630px;margin:0 auto 25px}.intro h2{margin-top:24px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section-top h2{margin-bottom:0}.collection{background:#f0f2ef}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#e8e5dd}.product-photo img{height:100%;transition:transform .5s}.product-photo:hover img{transform:scale(1.035)}.p0 img{object-position:70%}.photo-label{position:absolute;bottom:16px;left:16px;font-size:10px;letter-spacing:1.2px;background:#faf8f3e8;padding:6px 10px}.cards h3{font-size:31px}.cards p{color:var(--muted);max-width:340px;font-size:15px}.card-links{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:14px}.catalog-note{font-size:13px;color:var(--muted);margin:30px 0 0}.occasions{text-align:center}.occasion-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px;margin-top:45px;text-align:left}.occasion-links a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.occasion-links span{font-family:Georgia,serif;font-size:20px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split>img{height:100%;max-height:780px;min-height:600px;object-fit:cover}.split>div{padding:85px 13%;align-self:center}.split h2{font-size:clamp(48px,4.8vw,72px)}.bespoke{background:#e6ecec}.split p{max-width:440px}.details{text-align:center}.lead{max-width:570px;margin:0 auto 40px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.values article{text-align:left;border-top:1px solid var(--line);padding-top:25px}.values article>span{font-family:Georgia,serif;font-style:italic;color:#728896}.values p{color:var(--muted)}.packaging{background:#ede9e2}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin:45px 0 35px}.steps span{display:block;padding:15px;border-bottom:1px solid var(--line);font-size:13px}.steps h3{font-size:26px}.story-band{text-align:center;padding:90px 20px;background:var(--blue);color:var(--cream)}.story-band p{max-width:620px;margin:0 auto 26px}.note{background:#efeee8}.social{text-align:center}.social p{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 25px}.gallery img{aspect-ratio:1;object-fit:cover}.gallery img:nth-child(2){object-position:70%}.small{font-size:13px}.muted{color:var(--muted)}.final{background:var(--blue);color:var(--cream);padding:85px 20px;text-align:center}.final .buttons{justify-content:center}.light{background:var(--cream);color:var(--deep);border-color:var(--cream)}.light:hover{background:#e2e8e7}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px 6% 22px}footer .wordmark{display:block;margin-bottom:22px}footer>div>a:not(.wordmark){display:block;margin:10px 0;font-size:14px}footer .eyebrow{margin-bottom:20px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px;display:flex;justify-content:space-between}.page-title{text-align:center;padding:80px 20px 45px}.page-title p{max-width:550px;margin:auto}.catalogue{padding-top:35px}.page-split{margin-top:0}.page-split h1{font-size:clamp(60px,5.7vw,85px)}.bespoke-options{text-align:center}.product-detail{padding:65px 6%;gap:6%;grid-template-columns:1fr 1fr}.product-detail>div{padding:0}.product-detail>img{height:740px;min-height:0;object-position:66%}.product-detail h1{font-size:64px}.product-detail .eyebrow{margin-top:30px}.product-info{margin-top:30px}details{border-bottom:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px}details[open]>summary:after{content:'−'}details p{font-size:15px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1.7fr;gap:9%;padding-top:30px}aside{padding-top:15px}.channel{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:20px 0}.channel small{font-size:13px;color:var(--muted)}form{background:#eff1ee;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{width:100%;display:block;padding:12px 13px;margin-top:8px;border:1px solid #bec9cb;border-radius:0;background:#fafbf8;color:var(--ink);font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical}.form-extra{margin-bottom:25px}.form-extra summary{font-size:14px}.form-extra .form-grid{margin-top:18px}form .small{margin:12px 0 0}#draft{margin-top:30px;border-top:1px solid var(--line);padding-top:10px}#copy{margin-top:15px}.faq{max-width:950px;margin:auto;padding-top:0}.faq summary{font-size:18px}.contact-title h1{font-size:clamp(52px,5.5vw,80px)}@media(min-width:1600px){.hero-copy{margin-left:4%}.section{padding-left:10%;padding-right:10%}}@media(max-width:900px){header{padding:22px 5%;flex-wrap:wrap;gap:20px}.wordmark{font-size:33px}nav{gap:22px;font-size:13px}.hero{height:740px;min-height:0}.hero-copy{padding:75px 5%}.hero h1{font-size:76px}.hero:after{background:linear-gradient(90deg,#faf8f3eb,#faf8f3cc 30%,#faf8f300 100%)}.cards{gap:18px}.cards h3{font-size:27px}.split>div{padding:50px 9%}.split>img{min-height:520px}.split h2{font-size:48px}.values{gap:26px}.steps{gap:16px}.steps h3{font-size:23px}.occasion-links{gap:0 25px}.occasion-links a{font-size:25px}.product-detail h1{font-size:52px}.contact{gap:5%}.form-grid{grid-template-columns:1fr;gap:0}form{padding:25px}}
@media(max-width:620px){.announcement{font-size:10px;letter-spacing:1.5px}header{padding:20px 6%;position:relative}.menu{display:block;background:none;color:inherit;border:1px solid #ffffff70;padding:7px 12px;font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:start;padding:12px 0;font-size:16px}nav.open{display:flex}.hero{height:auto;min-height:800px;display:flex;align-items:start;padding-bottom:335px}.hero>img{height:420px;top:auto;bottom:0;object-position:72%;z-index:-2}.hero:after{background:linear-gradient(180deg,#f7f4ed 0%,#f7f4ed 49%,#f7f4ed00 66%)}.hero-copy{padding:45px 7% 30px;max-width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero h1{font-size:68px;line-height:.99;margin-top:25px}.hero-copy p{font-size:16px;max-width:350px}.buttons{gap:18px;margin-top:22px}.button{padding:14px 18px;gap:18px}.hero-note{bottom:15px;right:6%;font-size:9px}.intro{padding:65px 7%}h2{font-size:41px;letter-spacing:-1px}.section{padding:65px 7%}.section-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.cards{grid-template-columns:1fr;gap:42px}.product-photo{aspect-ratio:4/4.5}.cards h3{font-size:34px}.cards p{max-width:none}.catalog-note{font-size:13px}.occasion-links{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:25px}.occasion-links a{font-size:23px;line-height:1.2;align-items:center;gap:12px}.split{grid-template-columns:1fr}.split>img{height:490px;min-height:0}.split>div{padding:55px 7%}.split h2{font-size:49px}.packaging>div{order:2}.packaging>img{order:1}.values{grid-template-columns:1fr;gap:15px;margin-top:30px}.values article{padding-top:20px}.values h3{font-size:32px}.values p{margin-bottom:10px}.steps{grid-template-columns:1fr;text-align:left;gap:0}.steps>div{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line)}.steps span{border:0;padding:12px 0}.steps h3{font-size:26px;margin:18px 0}.story-band{padding:65px 7%}.gallery{gap:8px}.gallery img{aspect-ratio:3/4}.final{padding:65px 7%}.final h2{font-size:42px}footer{grid-template-columns:1fr 1fr;padding:55px 7% 24px;gap:30px}footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:18px;flex-direction:column}.page-title{padding:55px 7% 30px}.page-title h1{font-size:54px}.catalogue{padding-top:25px}.product-detail{padding:30px 7%;gap:0}.product-detail>img{height:480px}.product-detail>div{padding:35px 0}.product-detail h1{font-size:54px}.contact{grid-template-columns:1fr;padding-top:10px;gap:25px}.contact-title h1{font-size:49px}.contact aside{order:2}form{padding:23px 18px}.faq{padding-top:0}.faq summary{font-size:16px}.form-grid{grid-template-columns:1fr}.page-split h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* The Boo Boo Bundle: real photography and a one-bundle collection. */
.real-bundle-hero{height:auto;min-height:740px;background:#f5efe5;display:grid;grid-template-columns:48% 52%;isolation:auto}.real-bundle-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:740px;object-fit:contain;background:#eae0d3;z-index:auto}.real-bundle-hero:after{display:none}.real-bundle-hero .hero-copy{grid-column:1;grid-row:1;padding:65px 11%;max-width:none;align-self:center}.real-bundle-hero h1{font-size:clamp(58px,6vw,90px)}.real-bundle-hero .hero-note{display:none}.single-bundle{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.bundle-photo{display:block}.bundle-photo img{width:100%;height:auto;max-height:750px;object-fit:contain}.single-bundle h3{font-size:clamp(40px,4.2vw,60px);margin:24px 0}.single-bundle article{padding:25px 0}.price{font-size:28px;font-family:'DM Sans',sans-serif;margin:22px 0 8px}.single-bundle .buttons{gap:22px}.actual-gallery{grid-template-columns:1fr 1fr;max-width:850px;margin-left:auto;margin-right:auto}.actual-gallery img{aspect-ratio:3/4;object-fit:contain}.actual-product{align-items:start}.actual-product>.product-images{padding:0;align-self:start}.product-images img{height:auto;object-fit:contain;margin-bottom:22px}.actual-product>div:not(.product-images){align-self:start}.product-subtitle{font-size:20px}.contents-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;margin-bottom:22px}.contents-table th{font-size:13px;font-weight:500;color:var(--muted)}.contents-table th,.contents-table td{border-bottom:1px solid var(--line);padding:10px 0}.contents-table td:last-child,.contents-table th:last-child{text-align:right}.copy-button{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;color:var(--ink);padding:4px 0}a.channel{display:flex}a.channel:hover span{text-decoration:underline}.product-info details p{font-size:16px}.product-info details .text-link{margin-bottom:22px}
@media(max-width:900px){.real-bundle-hero{min-height:650px}.real-bundle-hero>img{height:650px}.real-bundle-hero .hero-copy{padding:45px 9%}.real-bundle-hero h1{font-size:62px}.single-bundle{gap:5%}.single-bundle h3{font-size:43px}}
@media(max-width:620px){.real-bundle-hero{display:flex;flex-direction:column;min-height:0;height:auto;padding:0}.real-bundle-hero .hero-copy{order:1;padding:45px 7% 35px;width:100%}.real-bundle-hero>img{order:2;width:100%;height:auto;max-height:none;object-fit:contain}.real-bundle-hero h1{font-size:68px}.single-bundle{grid-template-columns:1fr;gap:20px}.single-bundle article{padding:0}.single-bundle h3{font-size:44px}.actual-product{display:flex;flex-direction:column}.actual-product>.product-images{padding:0;width:100%}.actual-product>div:not(.product-images){padding:30px 0}.actual-gallery{gap:12px}.price{font-size:26px}}

/* Compact phone and small-tablet layouts, preserving the desktop design. */
@media (max-width: 760px) {
  html { scroll-padding-top: 90px; }
  body { font-size: 1rem; line-height: 1.6; }
  main, section, article, form, aside, footer > div, .split > div { min-width: 0; }
  p, a, label, summary { overflow-wrap: anywhere; }
  .announcement { font-size: .75rem; letter-spacing: .08em; padding: 7px 16px; }
  header { position: sticky; top: 0; z-index: 20; padding: 10px 20px; gap: 8px 16px; box-shadow: 0 2px 10px #354f5c14; }
  header .wordmark { font-size: clamp(1.75rem, 6.9vw, 2rem); letter-spacing: -.035em; }
  .menu { display: block; min-height: 44px; min-width: 60px; padding: 9px 12px; border: 1px solid #ffffff70; background: transparent; color: inherit; font-size: .875rem; }
  nav { display: none; width: 100%; gap: 0; padding: 5px 0 12px; flex-direction: column; align-items: stretch; max-height: 65svh; overflow-y: auto; }
  nav.open { display: flex; }
  nav a { display: block; padding: 12px 4px; min-height: 44px; font-size: 1rem; }
  .nav-order { border-bottom: 0; }
  h1, .page-title h1, .contact-title h1, .page-split h1, .product-detail h1, .actual-product h1 { font-size: clamp(2.2rem, 9vw, 2.8rem); letter-spacing: -.035em; line-height: 1.08; margin: 16px 0 20px; }
  h2, .split h2, .final h2 { font-size: clamp(1.95rem, 8vw, 2.4rem); line-height: 1.12; letter-spacing: -.025em; margin: 14px 0 20px; }
  h3, .cards h3, .values h3 { font-size: 1.65rem; line-height: 1.15; }
  .eyebrow, .hero .eyebrow { font-size: .75rem; line-height: 1.5; letter-spacing: .1em; }
  p { margin-bottom: 16px; }
  .section, .intro, .story-band, .final { padding: 42px 20px; }
  .page-title { padding: 32px 20px 24px; }
  .section-top { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
  .section-top h2 { margin-bottom: 0; }
  .real-bundle-hero { display: flex; flex-direction: column; min-height: 0; max-height: none; height: auto; padding: 0; }
  .real-bundle-hero .hero-copy { order: 1; width: 100%; padding: 30px 20px 24px; margin: 0; }
  .real-bundle-hero h1 { font-size: clamp(2.4rem, 10vw, 3.1rem); line-height: 1.03; margin: 16px 0 18px; }
  .real-bundle-hero .hero-copy p { max-width: 34rem; }
  .real-bundle-hero > img { order: 2; position: relative; inset: auto; width: 100%; height: auto; max-height: 380px; object-fit: contain; object-position: center; background: #eee5d9; }
  .buttons, .single-bundle .buttons { gap: 10px 18px; margin-top: 20px; }
  .button { min-height: 48px; padding: 12px 18px; max-width: 100%; font-size: .875rem; line-height: 1.4; text-align: center; gap: 14px; white-space: normal; }
  .text-link { min-height: 44px; display: inline-flex; align-items: center; font-size: .875rem; padding: 10px 0; }
  .single-bundle { grid-template-columns: 1fr; gap: 22px; }
  .single-bundle article { padding: 0; }
  .bundle-photo img { max-height: 360px; object-fit: contain; background: #eae5dc; }
  .single-bundle h3 { font-size: clamp(2rem, 8vw, 2.4rem); margin: 12px 0 18px; }
  .catalog-note { margin-top: 22px; font-size: .8125rem; }
  .price { font-size: 1.5rem; margin-top: 18px; }
  .split { grid-template-columns: 1fr; }
  .split > img { height: auto; min-height: 0; max-height: 360px; object-fit: contain; }
  .split > div { padding: 34px 20px; }
  .packaging > img { order: 1; }
  .packaging > div { order: 2; }
  .values { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  .values article { padding-top: 16px; }
  .values h3 { margin-top: 12px; }
  .occasion-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin-top: 24px; }
  .occasion-links a { font-size: 1.35rem; line-height: 1.25; align-items: center; gap: 10px; padding: 15px 0; min-height: 56px; }
  .steps { grid-template-columns: 1fr; text-align: left; margin: 24px 0; gap: 0; }
  .steps > div { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); }
  .steps span { padding: 12px 0; border: 0; }
  .steps h3 { font-size: 1.4rem; margin: 14px 0; }
  .actual-gallery { gap: 10px; margin: 26px 0 16px; }
  .actual-gallery img { aspect-ratio: 3/4; height: auto; }
  .actual-product { display: flex; flex-direction: column; padding: 22px 20px 36px; gap: 0; }
  .actual-product > .product-images { padding: 0; width: 100%; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
  .product-images img { flex: 0 0 88%; width: 88%; height: 300px; object-fit: contain; background: #ede7de; margin: 0 0 8px; scroll-snap-align: start; }
  .actual-product > div:not(.product-images) { width: 100%; padding: 18px 0 0; }
  .product-detail .eyebrow { margin-top: 16px; }
  .product-subtitle { font-size: 1.125rem; }
  .product-info { margin-top: 24px; }
  summary { min-height: 48px; padding: 15px 0; gap: 16px; }
  summary::after { flex-shrink: 0; }
  .contents-table { font-size: .9375rem; }
  .contents-table th { font-size: .875rem; }
  .contact { grid-template-columns: 1fr; gap: 22px; padding-top: 0; }
  .contact aside { order: 0; padding-top: 0; }
  .contact aside h3 { margin-top: 0; }
  .channel { padding: 14px 0; }
  form { padding: 22px 16px; width: 100%; }
  .form-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  label { font-size: .875rem; }
  input, select, textarea { min-width: 0; max-width: 100%; font-size: 1rem; min-height: 48px; }
  form .button, #send-whatsapp { width: 100%; }
  .faq { padding-top: 0; }
  .faq summary { font-size: 1rem; }
  footer { padding: 36px 20px 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 18px; }
  footer > div:first-child { grid-column: 1/-1; }
  footer .wordmark { font-size: 2rem; }
  footer > div > a:not(.wordmark) { min-height: 44px; margin: 0; padding: 10px 0; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (max-width: 360px) {
  header { padding-inline: 16px; }
  .hero-copy .buttons, .single-bundle .buttons, .actual-product .buttons { align-items: stretch; flex-direction: column; }
  .hero-copy .button, .single-bundle .button, .actual-product .button { width: 100%; }
  footer { grid-template-columns: minmax(0, 1fr); }
}
