/* DDIYA: selected B sculptural shell frame, used as one intact illustration on white. */
:root{--ink:#3f3739;--paper:#fff;--soft:#faf8f8;--line:#e5dddd;--rose:#8b6972;--sage:#67705f;--gold:#aa8c5e}
body,.header{background:#fff}.announcement{background:#70565f;color:#fff;letter-spacing:2px}.header{border-bottom:1px solid #eee9e9}.logo{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:9px;color:#70565f}nav a{color:#51484b}
.opening-scene{position:relative;background:#fff;isolation:isolate}
.dream-intro{text-align:center;padding:64px 25px 55px}.dream-intro .eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--sage)}.dream-intro h2{font-size:clamp(30px,3.3vw,46px);line-height:1.2;margin:17px 0 0;color:#70565f}
.hero-pair{gap:45px;padding:0 60px 55px}.hero-tile,.hero-tile:last-child{aspect-ratio:auto;display:block;background:transparent}.hero-tile>img{position:relative;aspect-ratio:3/4;height:auto;width:100%;object-position:center}.image-story:after{display:none}.image-story{background:transparent}.tile-caption,.hero-tile .tile-caption{background:transparent;color:var(--ink);text-shadow:none;position:relative;min-height:0;padding:27px 0 15px;align-items:center}.tile-caption h2{color:#70565f}.hero-tile .tile-caption p{font-size:15px;max-width:340px}.tile-caption>a{color:#70565f;text-underline-offset:7px}
.square-pair{gap:50px;padding:45px 60px;background:#fff}.square-pair .image-story{display:block;aspect-ratio:auto}.square-pair .image-story>img{position:relative;aspect-ratio:1;width:100%;height:auto}.square-pair .tile-caption{padding:25px 0}.square-pair .tile-caption p{font-size:15px}
.collection{padding-top:60px;background:#fff}.filters button{color:#8b7b80}.filters [aria-pressed=true]{color:#70565f}.piece-track{gap:28px;scrollbar-color:#dfd0d4 transparent}.piece-image img{object-fit:contain;background:#fff}.piece-card h3{color:#70565f}.piece-card p,.features p,.photo-guide p,.film-heading p,.film figcaption p,details p{color:#6a6063}.underlined{color:#70565f}
.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.features span{color:#a48a92;font-style:italic}.features h2{color:var(--sage)}.gallery-heading h2{color:#70565f;font-size:26px}.gallery-heading a{color:var(--sage);font-size:15px}.gallery-grid{gap:25px;padding:0 50px}.gallery-grid img{object-fit:contain;background:white}
.invitation{background:#fff;background-size:contain;padding:100px 25px 110px}.portrait-frame{border:0;box-shadow:none;padding:0;background:transparent;width:280px;margin-bottom:40px}.invitation h2,.journey h1,.bespoke-gallery>h2,.craft-intro h2,.materials>h2,.faq h2,.film-heading h2{color:#70565f}.journey{background:#faf8f8}.journey-tabs button[aria-selected=true]{border-color:#8b6972;color:#70565f}
.commission{background:#faf8f8}.commission-panel h2{color:#70565f}.commission figcaption{background:#ffffffeb;color:var(--ink);padding:10px 15px}.portrait-story{background:#70565f}.portrait-story p{color:#fff9f7}
.craft-hero{background:#fff;height:650px;min-height:500px;padding-bottom:125px}.craft-hero:after{display:none}.craft-hero>div{bottom:24px;color:var(--ink);left:50px}.craft-hero h1{font-size:34px;color:#70565f;margin:10px 0}.craft-hero p{font-size:16px}.film-section{background:#faf8f8}.film video{background:#171a1d}.material-grid h3{color:var(--sage)}
.footer-top,.footer-bottom{background:#fff}.footer-top{border-top:1px solid var(--line)}.footer-top h2{color:var(--sage)}.footer-bottom p{color:#766b70}input,select,textarea{border-color:#c2adb4}.button{color:#70565f;border-color:#8b6972}:focus-visible{outline-color:#70565f}dialog{background:#fff}dialog .close{color:#70565f}
@media(max-width:1050px){.hero-pair{padding:0 35px 40px;gap:30px}.square-pair{padding:30px 35px;gap:30px}.gallery-grid{padding:0 30px;gap:18px}}
@media(max-width:749px){.dream-intro{padding:48px 35px 40px}.dream-intro h2{font-size:30px}.dream-intro .eyebrow{font-size:8px;letter-spacing:1.6px}.header .logo{font-size:27px;letter-spacing:5px}.hero-pair{gap:35px;padding:0 20px 35px}.hero-tile .tile-caption{padding:22px 0 10px;align-items:flex-end}.hero-tile .tile-caption p{font-size:14px}.hero-tile .tile-caption h2{font-size:11px}.square-pair{gap:35px;padding:25px 20px 35px}.square-pair .tile-caption{padding:20px 0;align-items:flex-end}.square-pair .tile-caption p{font-size:14px}.gallery-grid{padding:0 20px;gap:16px}.gallery-heading h2{font-size:23px}.invitation{padding:75px 30px 90px;background-size:auto 650px}.portrait-frame{width:235px}.invitation h2{font-size:27px}.journey-slide .portrait-frame{width:235px}.commission figcaption{left:25px;bottom:25px;right:25px;font-size:13px}.craft-hero{height:auto;min-height:0;padding-bottom:0}.craft-hero>img{height:400px}.craft-hero>div{position:relative;bottom:auto;left:auto;padding:25px}.craft-hero h1{font-size:29px}.craft-hero p{font-size:14px}}
.invitation{background-color:#fff;background-blend-mode:normal}
.invitation{background-size:min(100%,1000px) auto}
@media(max-width:749px){.invitation{background-size:600px auto;background-position:center center}}
/* The full B artwork scales as one piece; the photograph sits inside its measured opening. */
.sculpted-frame{position:relative;aspect-ratio:903/1169;background:#fff url('assets/art/b-sculpted-frame.webp') no-repeat center;background-size:100% 100%;padding:0;border:0;box-shadow:none}
.sculpted-frame>img{position:absolute!important;left:16.3%;top:11.35%;width:67.6%!important;height:76.8%!important;max-width:none;aspect-ratio:auto!important;object-fit:contain!important;background:#fff;margin:0}
.hero-pair{gap:40px;padding-left:50px;padding-right:50px}.hero-tile .tile-caption{padding:20px 35px 15px}
.invitation .sculpted-frame{width:340px;max-width:100%;margin:0 auto 35px}.journey-slide .sculpted-frame{width:330px;max-width:100%;margin:0 auto 35px}.journey{background:#fff}
@media(max-width:749px){.hero-pair{padding-left:12px;padding-right:12px;gap:30px}.hero-tile .tile-caption{padding:15px 18px 10px}.invitation .sculpted-frame{width:270px}.journey-slide .sculpted-frame{width:280px}}
