@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap');
body{margin:0}html{scroll-behavior:smooth}
#by-d-complete{font:14px/1.6 'DM Sans',Arial,sans-serif;background:#fff8f5;color:#492637;color-scheme:light}#by-d-complete *{box-sizing:border-box}#by-d-complete button,#by-d-complete select{font:inherit;color:inherit}#by-d-complete button{border:1px solid #c593a7;background:transparent;padding:11px 17px;cursor:pointer}#by-d-complete a{color:inherit;text-decoration:none}#by-d-complete .ribbon{background:#401c2e;color:#f5d4df;font-size:10px;letter-spacing:2px;text-align:center;padding:9px}#by-d-complete header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5%;flex-wrap:wrap}#by-d-complete .logo{font:48px/.9 'Cormorant Garamond',Georgia,serif}#by-d-complete .logo span{color:#b58c47}#by-d-complete .logo small{display:block;font:9px/2 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}#by-d-complete nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:12px}#by-d-complete .primary{background:#f5bdd1;border-color:#f5bdd1;color:#4c2133}#by-d-complete .hero{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;padding:55px 6% 80px;color:#fff7f3;overflow:hidden}#by-d-complete .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s}#by-d-complete .hero:hover>img{transform:scale(1.025)}#by-d-complete .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#381625c9,#38162566 65%,#38162522)}#by-d-complete h1{font:400 clamp(46px,7vw,78px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:20px 0;max-width:650px}#by-d-complete em{font-weight:400;color:#b34d76}#by-d-complete h1 em{color:#ffcadd}#by-d-complete .eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase}#by-d-complete .hero p{max-width:380px;font-size:13px}#by-d-complete .hero-options{position:absolute;bottom:20px;left:6%;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#by-d-complete .hero-options button{color:#fff4f7;background:#482332b8;padding:7px 12px;font-size:11px;border-color:#e6c788}#by-d-complete .hero-options button[aria-pressed=true]{background:#f4bed2;color:#482332}#by-d-complete .spark{position:absolute;top:15%;right:12%;color:#f3d697;font:38px Georgia,serif}#by-d-complete .spark2{right:18%;top:10%;font-size:21px}#by-d-complete .hero:hover .spark{animation:sparkD 1.6s ease}@keyframes sparkD{0%{transform:rotate(-20deg) scale(.6)}50%{transform:rotate(15deg) scale(1.2)}100%{transform:rotate(0) scale(1)}}#by-d-complete .proof{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:18px;background:#f7e5ec;text-transform:uppercase;letter-spacing:1px;font-size:10px}#by-d-complete section.block{padding:42px 5%}#by-d-complete h2{font:400 43px/1.06 'Cormorant Garamond',Georgia,serif;margin:10px 0 18px}#by-d-complete h3{font:400 27px/1.1 'Cormorant Garamond',Georgia,serif;margin:9px 0}#by-d-complete .heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}#by-d-complete .heading p{font-size:12px;max-width:290px}#by-d-complete .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#by-d-complete .experience{height:240px;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff3f4;padding:20px;background:#402032}#by-d-complete .experience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .6s}#by-d-complete .experience:hover img{transform:scale(1.06)}#by-d-complete .experience:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent,#24101dd9)}#by-d-complete .experience div{position:relative;z-index:1}#by-d-complete .experience small{font-size:10px;letter-spacing:1px}#by-d-complete .map-block{background:#f5e5eb}#by-d-complete .map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:24px;align-items:start}#by-d-complete .world{width:100%;height:auto;display:block;background:#fbf2ee;border-radius:50%;margin:20px 0}#by-d-complete .world path{fill:#e3d7d3;stroke:#fff7f5;stroke-width:.55}#by-d-complete .world path.visited{fill:#cd83a0;cursor:pointer}#by-d-complete .world path.selected{fill:#b28b43;stroke:#5a3a25;stroke-width:1}#by-d-complete .world path.visited:hover{fill:#b28b43}#by-d-complete .map-controls select{padding:12px;background:#fff8f5;border:1px solid #b98da0;max-width:100%;width:260px;font-size:16px}#by-d-complete .legend{font-size:11px;display:flex;gap:18px}#by-d-complete .legend span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:6px;background:#cd83a0;border-radius:50%}#by-d-complete .legend span+span:before{background:#b28b43}#by-d-complete .country{background:#fff8f5;padding:18px}#by-d-complete .country-image{width:100%;height:175px;object-fit:cover}#by-d-complete .country p{font-size:12px}#by-d-complete .country button{font-size:11px;padding:9px 12px}#by-d-complete .frames{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0}#by-d-complete .frames img{width:100%;height:95px;object-fit:cover}#by-d-complete .small{font-size:11px;color:#755164}#by-d-complete .destination img{width:100%;height:190px;object-fit:cover}#by-d-complete .destination p{font-size:12px;margin:8px 0 14px}#by-d-complete .destination button{font-size:11px}#by-d-complete .celebrate{background:#432032;color:#fff0f4;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}#by-d-complete .celebrate em{color:#f2b2cc}#by-d-complete .celebrate p{font-size:13px;max-width:400px}#by-d-complete .film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:center}#by-d-complete .film-grid img{width:100%;height:240px;object-fit:cover;border:5px solid #f8e9df;transform:rotate(-3deg)}#by-d-complete .film-grid img:nth-child(2){transform:rotate(3deg);margin-top:25px}#by-d-complete .film-grid img:nth-child(3){transform:rotate(-2deg)}#by-d-complete .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#by-d-complete .gallery button{padding:0;border:0;text-align:left}#by-d-complete .gallery img{width:100%;height:170px;object-fit:cover}#by-d-complete .gallery span{display:block;padding:7px 0;font-family:Georgia,serif;font-size:17px}#by-d-complete .photo-detail{background:#f5e3eb;padding:20px;margin-top:18px}#by-d-complete .photo-detail[hidden],#by-d-complete .frames[hidden]{display:none}#by-d-complete .photo-detail button{font-size:12px;margin:5px 7px 5px 0}#by-d-complete .photo-detail button[aria-pressed=true]{background:#562539;color:white}#by-d-complete .about{display:grid;grid-template-columns:200px 1fr;gap:35px;background:#f4e4e9;align-items:center}#by-d-complete .about img{width:100%;height:260px;object-fit:cover;object-position:center;border-radius:110px 110px 0 0}#by-d-complete .about p{max-width:590px;font-size:13px}#by-d-complete details{margin-top:15px;font-size:12px}#by-d-complete summary{cursor:pointer;padding:10px 0}#by-d-complete .inquiry{background:#fff0f5;text-align:center}#by-d-complete .inquiry .choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}#by-d-complete .inquiry button[aria-pressed=true]{background:#532437;color:#fff5f7}#by-d-complete footer{background:#381929;color:#f2dce5;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:11px}#by-d-complete footer button{color:#f2dce5;font-size:11px}#by-d-complete .private-note{flex-basis:100%}#by-d-complete .preview-note{font-size:11px;padding:13px 5%;background:#f4e5e9;color:#674554}#by-d-complete .map-credit{font-size:10px;margin-top:10px;color:#755164}
@media(max-width:650px){#by-d-complete .map-layout,#by-d-complete .celebrate,#by-d-complete .about{grid-template-columns:1fr}#by-d-complete .trio{grid-template-columns:1fr}#by-d-complete .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#by-d-complete .gallery img{height:140px}#by-d-complete .heading{display:block}#by-d-complete h2{font-size:36px}#by-d-complete .hero{min-height:510px}#by-d-complete .hero-options{right:5%}#by-d-complete nav{gap:13px}#by-d-complete .film-grid img{height:190px}#by-d-complete .about img{width:180px}#by-d-complete .country-image{height:210px}#by-d-complete .frames img{height:130px}}@media(prefers-reduced-motion:reduce){#by-d-complete *,#by-d-complete *:after{animation:none!important;transition:none!important}}

#by-d-complete img{filter:sepia(.035) saturate(.97) contrast(1.015);display:block}
#by-d-complete.original-photos img{filter:none}
#by-d-complete .hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:28px 5% 40px;min-height:0;background:#f6e8e5;color:#492637;overflow:visible}
#by-d-complete .hero>img{position:static;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;z-index:auto;transition:none}
#by-d-complete .hero>div{grid-column:1;grid-row:1}
#by-d-complete .hero:after{display:none}
#by-d-complete .hero:hover>img{transform:none}
#by-d-complete h1{font-size:clamp(36px,4.8vw,60px);line-height:1.04;letter-spacing:-.5px;margin:20px 0}
#by-d-complete h1 em{color:#a15370}
#by-d-complete .hero p{font-size:13px;margin-bottom:26px}
#by-d-complete .hero-cta{display:inline-block;padding:12px 20px;font-size:13px}
#by-d-complete .experience{display:flex;flex-direction:column;align-items:stretch;justify-content:start;height:auto;padding:0;background:transparent;color:#492637;overflow:visible}
#by-d-complete .experience img{position:static;width:100%;height:230px;object-fit:contain;background:#f0e4df;opacity:1;transition:none}
#by-d-complete .experience:hover img{transform:none}
#by-d-complete .experience:after{display:none}
#by-d-complete .experience div{padding:14px 0 0}
#by-d-complete .experience h3{font-size:24px}
#by-d-complete .country-image{height:auto;max-height:330px;object-fit:contain;margin-bottom:18px}
#by-d-complete .frames img{height:auto;object-fit:contain}
#by-d-complete .destination img{height:240px;object-fit:contain;background:#f0e4df}
#by-d-complete .destination button{margin-top:14px;width:100%;background:#f7e8ed}
#by-d-complete .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#by-d-complete .film-grid img,#by-d-complete .film-grid img:nth-child(2){height:auto;object-fit:contain;transform:none;margin:0;border:0}
#by-d-complete .gallery img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f0e4df}
#by-d-complete .portrait-placeholder{min-height:260px;border:1px solid #c5a575;border-radius:110px 110px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a6c7d;background:#f9f0eb;gap:12px;font-size:11px}
#by-d-complete .portrait-monogram{font:italic 76px Georgia,serif;color:#b29364}
#by-d-complete .look-control{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 22px;font-size:12px}
#by-d-complete .look-control button{padding:7px 12px;font-size:12px}
#by-d-complete .look-control button[aria-pressed=true]{background:#542739;color:#fff8f5}
@media(max-width:650px){#by-d-complete .hero{grid-template-columns:1fr;gap:24px;padding-top:32px;min-height:0}#by-d-complete .hero>div{grid-column:1;grid-row:1}#by-d-complete .hero>img{grid-column:1;grid-row:2}#by-d-complete .hero h1{font-size:46px}#by-d-complete .experience img{height:auto;max-height:360px}#by-d-complete .destination img{height:auto;max-height:380px}#by-d-complete .gallery img{height:auto}#by-d-complete .film-grid img{height:auto}#by-d-complete .portrait-placeholder{max-width:220px;width:100%;justify-self:center}#by-d-complete .country-image{height:auto}}

#by-d-complete .hero{display:flex;position:relative;isolation:isolate;min-height:500px;padding:55px 6%;color:#fff8f3;overflow:hidden;align-items:flex-start;background:#9d724c}
#by-d-complete .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}
#by-d-complete .hero:after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(46,28,18,.53),rgba(46,28,18,.12) 48%,transparent 72%)}
#by-d-complete .hero>div{max-width:420px}
#by-d-complete .hero h1{font-size:clamp(42px,6vw,68px)}
#by-d-complete .hero h1 em{color:#ffe0e9}
#by-d-complete .hero p{color:#fff8f3}
#by-d-complete #d-experiences{padding:30px 5%}
#by-d-complete #d-experiences .heading{margin-bottom:18px}
#by-d-complete #d-experiences h2{margin-bottom:0}
#by-d-complete #d-experiences .trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:820px;margin:auto}
#by-d-complete .experience{aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) 64px;gap:0;background:#f2e4df;overflow:hidden}
#by-d-complete .experience img{width:100%;height:100%;min-height:0;object-fit:contain;background:#ecdfd9}
#by-d-complete .experience div{padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f1dce5}
#by-d-complete .experience:nth-child(2) div,#by-d-complete .experience:nth-child(3) div{background:#4d2739;color:#fff8f3}
#by-d-complete .experience h3{font-size:28px;margin:0}
#by-d-complete .experience .tile-arrow{font-size:23px}
#by-d-complete .experience:focus-visible{outline:3px solid #ac7f37;outline-offset:-3px}
#by-d-complete .experience:hover div{text-decoration:underline;text-underline-offset:5px}
@media(max-width:650px){#by-d-complete .hero{min-height:450px;padding:34px 6%;align-items:flex-start}#by-d-complete .hero>img{position:absolute;height:100%;object-fit:cover}#by-d-complete .hero h1{font-size:46px}#by-d-complete .hero>div{max-width:300px}#by-d-complete #d-experiences{padding:25px 3%}#by-d-complete .experience{grid-template-rows:minmax(0,1fr) 48px}#by-d-complete .experience h3{font-size:20px}#by-d-complete .experience div{padding:0 10px}#by-d-complete .experience img{height:100%;max-height:none}#by-d-complete .experience .tile-arrow{font-size:18px}}

#by-d-complete #d-experiences .trio{gap:0;max-width:none}
#by-d-complete .experience{display:block;position:relative;isolation:isolate;aspect-ratio:1;color:#fff8f4;background:#593b39}
#by-d-complete .experience img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
#by-d-complete .experience:nth-child(2) img{object-position:50% 23%}
#by-d-complete .experience:after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 30%,rgba(34,20,26,.22) 48%,rgba(34,20,26,.76))}
#by-d-complete .experience div,#by-d-complete .experience:nth-child(2) div,#by-d-complete .experience:nth-child(3) div{position:absolute;bottom:9%;left:6%;right:6%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;background:transparent;color:#fff8f4;text-align:center}
#by-d-complete .experience h3{font-size:clamp(25px,4.3vw,46px);line-height:1.1}
#by-d-complete .tile-arrow{display:none}
#by-d-complete .tile-action{display:inline-block;background:#fff6f3;color:#542739;padding:8px 20px;font-size:12px;border:1px solid #e5c0cc}
#by-d-complete .experience:hover div{text-decoration:none}
#by-d-complete .experience:hover .tile-action{background:#f5bdd1}
@media(max-width:650px){#by-d-complete .experience{display:block}#by-d-complete .experience img{position:absolute;height:100%;max-height:none}#by-d-complete .experience h3{font-size:clamp(22px,4.4vw,29px)}#by-d-complete .experience div{gap:8px;bottom:8%}#by-d-complete .tile-action{padding:6px 12px;font-size:11px}}

#by-d-complete nav .contact-top{display:inline-block;background:#4d2739;color:#fff8f5;border-radius:24px;padding:11px 24px;white-space:nowrap}
#by-d-complete nav .contact-top:hover{background:#753f57}
#by-d-complete .inquiry{background:#fbf3f3;padding:50px 7%}
#by-d-complete #d-contact-form{max-width:760px;margin:28px auto 0;text-align:left}
#by-d-complete .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 25px}
#by-d-complete .contact-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5b3547;min-width:0}
#by-d-complete .contact-fields input,#by-d-complete .contact-fields textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:16px/1.5 'DM Sans',Arial,sans-serif;background:#fffaf8;color:#492637;padding:12px 13px;border:1px solid #d6bec5;border-radius:0}
#by-d-complete .contact-fields input::placeholder,#by-d-complete .contact-fields textarea::placeholder{color:#836a75;font-size:12px;opacity:1}
#by-d-complete .contact-fields textarea{resize:vertical}
#by-d-complete .contact-wide{grid-column:1/-1}
#by-d-complete .contact-submit{display:flex;gap:18px;align-items:center;margin-top:22px}
#by-d-complete .contact-submit button{padding:12px 26px;background:#4d2739;border-color:#4d2739;color:#fff8f5}
#by-d-complete #d-form-status{margin:12px 0 0}
@media(max-width:550px){#by-d-complete .contact-fields{grid-template-columns:1fr}#by-d-complete .inquiry{padding:36px 5%}#by-d-complete header{gap:22px}#by-d-complete nav .contact-top{padding:10px 20px}}

#by-d-complete [hidden]{display:none!important}
#by-d-complete header{padding:18px 4%}
#by-d-complete .logo small{letter-spacing:1.2px}
#by-d-complete .hero{min-height:420px;padding:46px 6%}
#by-d-complete .hero h1{max-width:500px}
#by-d-complete #d-experiences{padding:0}
#by-d-complete #d-experiences .trio{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#by-d-complete .experience h3{font-size:clamp(22px,3vw,32px)}
#by-d-complete .experience div{bottom:10%;gap:8px}
#by-d-complete .tile-action{background:transparent;color:#fff8f4;border:0;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}
#by-d-complete .experience:hover .tile-action{background:transparent}
#by-d-complete .home-contact{padding:25px 5%;display:flex;align-items:center;justify-content:center;gap:25px;background:#f5e6eb;flex-wrap:wrap}
#by-d-complete .home-contact span{font:26px 'Cormorant Garamond',Georgia,serif}
#by-d-complete .home-contact a,#by-d-complete .text-action{display:inline-block;border-bottom:1px solid #a27443;padding:7px 0;font-size:13px;margin-right:20px}
#by-d-complete .back-row{padding:14px 5%;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ecdae0}
#by-d-complete .back-row button{border:0;padding:5px 0;font-size:12px}
#by-d-complete .back-row span{font-size:12px;color:#805f70}
#by-d-complete .travel-view{padding:0}
#by-d-complete .travel-view>img{width:100%;height:320px;object-fit:cover;object-position:center 53%}
#by-d-complete .travel-copy{padding:28px 6%;max-width:760px}
#by-d-complete .travel-copy p{font-size:14px}
#by-d-complete footer{padding:20px 5%}
#by-d-complete footer .logo{font-size:30px}
#by-d-complete .preview-note{font-size:11px;padding:7px 5%}
#by-d-complete .gallery{gap:2px}
#by-d-complete #d-photos{padding-left:0;padding-right:0}
#by-d-complete #d-photos .heading,#by-d-complete #d-photos .look-control,#by-d-complete #d-photos .photo-detail{margin-left:5%;margin-right:5%}
#by-d-complete .gallery span{padding:8px 12px}
@media(max-width:650px){#by-d-complete #d-experiences .trio{grid-template-columns:repeat(2,minmax(0,1fr))}#by-d-complete .hero{min-height:390px;padding:32px 6%}#by-d-complete .hero h1{font-size:46px}#by-d-complete .home-contact{gap:8px;padding:20px 5%}#by-d-complete .home-contact span{font-size:24px}#by-d-complete .travel-view>img{height:auto}#by-d-complete .experience h3{font-size:25px}}

#by-d-complete{--d-radius:20px}
#by-d-complete .hero{border-radius:0 0 var(--d-radius) var(--d-radius)}
#by-d-complete #d-experiences .trio{gap:6px;padding:6px 0}
#by-d-complete .experience,#by-d-complete .gallery img,#by-d-complete .country-image,#by-d-complete .film-grid img,#by-d-complete .destination img,#by-d-complete .travel-view>img,#by-d-complete .world,#by-d-complete .portrait-placeholder,#by-d-complete .photo-detail{border-radius:var(--d-radius)}
#by-d-complete button,#by-d-complete .hero-cta,#by-d-complete select,#by-d-complete .contact-fields input,#by-d-complete .contact-fields textarea{border-radius:12px}
#by-d-complete .gallery{gap:20px;padding:0 4%}
#by-d-complete .gallery img{background:transparent}
#by-d-complete .gallery span{padding:10px 0 0}
#by-d-complete .gallery .download-tag{font:11px/1.6 'DM Sans',sans-serif;color:#795969;padding:3px 0}
#by-d-complete .shop-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:0 5% 20px}
#by-d-complete .shop-filters label{font-size:12px;display:flex;flex-direction:column;gap:6px}
#by-d-complete .shop-filters select{padding:9px 14px;background:#fff8f5;border:1px solid #c593a7;font-size:16px}
#by-d-complete .photo-detail{background:#f7e8ed;padding:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
#by-d-complete .photo-detail>img{width:100%;height:auto;border-radius:var(--d-radius);filter:none}
#by-d-complete .photo-detail .close-photo{padding:6px 0;border:0;font-size:12px;margin:0 0 16px}
#by-d-complete .photo-detail .photo-enquire{display:inline-block;padding:10px 18px;background:#4d2739;color:#fff8f5;border-radius:12px;margin-top:10px}
#by-d-complete .map-block{background:#fcf5f2}
#by-d-complete .world{background:#f8eeeb;border-radius:20px;margin:15px 0}
#by-d-complete .world path.visited{fill:#d8a8b9}
#by-d-complete .world path.selected{fill:#a87832}
#by-d-complete .country{padding:0;background:transparent}
#by-d-complete .map-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
#by-d-complete .map-previews button{padding:0;border:0;text-align:left;background:transparent}
#by-d-complete .map-previews img{width:100%;height:80px;object-fit:cover;border-radius:12px}
#by-d-complete .map-previews span{font-size:11px;display:block;margin-top:5px}
#by-d-complete .map-previews button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:4px;color:#8f4e6b}
#by-d-complete .story-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}
#by-d-complete .story-controls button{font-size:12px;padding:8px 12px}
#by-d-complete .country-image{transition:transform .28s ease}
#by-d-complete .world .photo-pin{clip-path:inset(0 round 8px)}
@media(max-width:650px){#by-d-complete .photo-detail{grid-template-columns:1fr}#by-d-complete .gallery{gap:14px}#by-d-complete .map-previews img{height:65px}#by-d-complete{--d-radius:16px}}
@media(prefers-reduced-motion:reduce){#by-d-complete .country-image{transition:none}}

#by-d-complete{--d-radius:0px;position:relative;background:#fffaf7}
#by-d-complete *,#by-d-complete *:before,#by-d-complete *:after{border-radius:0!important}
#by-d-complete .world .photo-pin{clip-path:none}
#by-d-complete header{padding:25px 5%;gap:22px}
#by-d-complete.is-home header{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff9f3;background:linear-gradient(rgba(40,23,15,.48),transparent)}
#by-d-complete.is-home .logo span{color:#edcf9f}
#by-d-complete.is-home nav .contact-top{color:#fff9f3;background:transparent;border:1px solid #fff9f3;padding:10px 22px}
#by-d-complete.is-home nav .contact-top:hover{background:#fff9f3;color:#492637}
#by-d-complete .hero{height:100svh;min-height:620px;max-height:900px;width:100%;padding:155px 7% 95px;display:flex;align-items:center}
#by-d-complete .hero>img{object-position:50% 56%;filter:none}
#by-d-complete .hero:after{background:linear-gradient(90deg,rgba(41,23,16,.42),rgba(41,23,16,.08) 57%,transparent)}
#by-d-complete .hero>div{max-width:560px}
#by-d-complete .hero h1{font-size:clamp(58px,7vw,86px);line-height:.98;letter-spacing:-1.5px;margin:22px 0}
#by-d-complete .hero h1 em{color:#fff0e6}
#by-d-complete .hero .eyebrow{font-size:11px;letter-spacing:2.5px}
#by-d-complete .hero p{font-size:14px;max-width:310px;line-height:1.7;margin:0 0 28px}
#by-d-complete .hero-cta{padding:13px 25px;background:#f4cfda;color:#472c36;font-size:12px;letter-spacing:.4px}
#by-d-complete .hero .discover-down{position:absolute;bottom:30px;left:7%;font-size:11px;letter-spacing:1.3px;border:0;border-bottom:1px solid #fff4e2;padding:8px 0;color:#fff9f3;background:transparent}
#by-d-complete #d-experiences .trio{padding:0;gap:0}
#by-d-complete .experience div{bottom:12%}
#by-d-complete .experience h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.4px}
#by-d-complete .home-contact{background:#f9ecee;padding:29px 5%}
#by-d-complete .home-contact span{font-size:28px}
#by-d-complete .gallery img{background:transparent}
#by-d-complete .portrait-placeholder{background:#f9efea;border:1px solid #c7ac84}
#by-d-complete .photo-detail{background:#f9eef0}
#by-d-complete section.block:not(#d-experiences){padding-top:36px;padding-bottom:36px}
#by-d-complete nav a:hover{text-decoration:underline;text-underline-offset:5px}
#by-d-complete footer{background:#3b2631}
@media(max-width:650px){#by-d-complete header{padding:22px 5%;gap:18px}#by-d-complete nav{gap:13px;font-size:11px}#by-d-complete .logo{font-size:41px}#by-d-complete .hero{height:100svh;min-height:650px;max-height:850px;padding:195px 7% 95px}#by-d-complete .hero h1{font-size:58px}#by-d-complete .hero>img{object-position:46% 55%}#by-d-complete .hero p{max-width:270px;font-size:13px}#by-d-complete .hero .eyebrow{letter-spacing:1.5px}#by-d-complete.is-home nav .contact-top{padding:8px 14px}}

#by-d-complete header{align-items:flex-start;flex-wrap:nowrap}#by-d-complete header nav{flex-shrink:0}#by-d-complete .logo small{max-width:310px;line-height:1.6}#by-d-complete #d-experiences .experience>div{position:absolute;inset:auto 4% 18px;display:block;padding:0;margin:0;text-align:center;background:transparent;color:#fff8f4}#by-d-complete #d-experiences .experience h3{margin:0;line-height:1.15;font-size:clamp(21px,3vw,32px);white-space:nowrap}#by-d-complete .birthday-original img{object-position:50% 18%;filter:none}#by-d-complete .birthday-original:after{background:linear-gradient(transparent 65%,rgba(34,20,26,.7))}#by-d-complete .about img{border-radius:0;object-position:40% 48%;height:330px}#by-d-complete footer>a{padding:12px 0;text-decoration:underline;text-underline-offset:4px}@media(max-width:500px){#by-d-complete .logo small{max-width:170px;font-size:9px;letter-spacing:.7px}#by-d-complete .contact-top{padding:10px 12px}#by-d-complete .hero h1{font-size:44px}}
/* Headline on smooth sand, with the escape button higher over the footprints. */
#by-d-complete .hero h1,#by-d-complete .hero p{position:relative;top:-125px}
#by-d-complete .hero .hero-cta{position:relative;top:-70px}
@media(max-width:650px){#by-d-complete .hero h1,#by-d-complete .hero p{top:-72px}#by-d-complete .hero .hero-cta{top:-42px}}

#by-d-complete .hero>div{padding-bottom:45px}
#by-d-complete .hero p{top:-143px}
#by-d-complete header nav .contact-top{background:#f4cfda;color:#472c36;border:1px solid #f4cfda;border-radius:0}
#by-d-complete header nav .contact-top:hover{background:#f8dce4;color:#472c36}
#by-d-complete header .logo{min-width:0}
@media(max-width:650px){#by-d-complete .hero p{top:-90px}#by-d-complete header .logo small{max-width:100%}}

#by-d-complete .hero{height:80svh;min-height:600px;max-height:740px}
#by-d-complete .hero>img{height:calc(100% + 100px);object-position:50% 56%}
#by-d-complete .hero h1{top:-75px}
#by-d-complete .hero p{top:-93px}
#by-d-complete footer{padding:20px 5%;gap:20px}
@media(max-width:650px){#by-d-complete .hero{height:80svh;min-height:560px;max-height:680px}#by-d-complete .hero h1{top:-72px}#by-d-complete .hero p{top:-90px}#by-d-complete .hero>img{object-position:46% 55%}}

/* A single, balanced text group below the header. */
#by-d-complete .hero{align-items:center;padding:140px 7% 70px}
#by-d-complete .hero>div{padding-bottom:0;max-width:550px}
#by-d-complete .hero h1{top:auto;margin:0 0 20px;font-size:clamp(44px,6.3vw,78px);text-shadow:0 2px 18px rgba(38,22,13,.2)}
#by-d-complete .hero p{top:auto;margin:0;max-width:350px;line-height:1.65;text-shadow:0 1px 8px rgba(38,22,13,.45)}
#by-d-complete .hero:after{background:radial-gradient(ellipse at 23% 59%,rgba(38,22,13,.42),rgba(38,22,13,.16) 42%,transparent 74%)}
@media(max-width:650px){#by-d-complete .hero{align-items:center;padding:150px 7% 65px}#by-d-complete .hero h1{font-size:44px;letter-spacing:-1px}#by-d-complete .hero p{max-width:290px}#by-d-complete .hero:after{background:radial-gradient(ellipse at 28% 60%,rgba(38,22,13,.48),rgba(38,22,13,.15) 55%,transparent 85%)}}

#by-d-complete .hero h1{margin-bottom:8px}
#by-d-complete #d-experiences .experience h3{display:inline-block;width:90%;max-width:205px;padding:11px 8px;background:rgba(60,28,46,.72);color:#fff8f0;font-size:clamp(19px,2.4vw,27px);border-bottom:2px solid transparent;transition:border-color .2s,background .2s}
#by-d-complete #d-experiences .experience:hover h3,#by-d-complete #d-experiences .experience:focus-visible h3{border-bottom-color:#f4cfda;background:rgba(60,28,46,.85)}
#by-d-complete .home-contact a{background:#f4cfda;color:#472c36;border:1px solid #f4cfda;padding:11px 24px}

/* Signature refinement */
#by-d-complete header .logo{font-size:30px;line-height:1}
#by-d-complete header .logo .word-by{font:400 25px/1 'Cormorant Garamond',Georgia,serif;color:inherit}
#by-d-complete header .logo .signature-d{font:400 64px/.8 'Parisienne','Brush Script MT',cursive;color:inherit;display:inline-block;padding-right:10px}
#by-d-complete header .logo small{font-size:9px;letter-spacing:1.5px;margin-top:12px}
#by-d-complete .hero{height:72svh;min-height:500px;max-height:640px;align-items:flex-end;padding:150px 7% 78px}
#by-d-complete .hero h1{margin:0;font-size:clamp(44px,6.3vw,76px);max-width:550px}
#by-d-complete .hero:after{background:linear-gradient(90deg,rgba(35,23,17,.28),transparent 72%),linear-gradient(0deg,rgba(35,23,17,.32),transparent 60%)}
#by-d-complete #d-experiences .experience h3,#by-d-complete #d-experiences .experience:hover h3,#by-d-complete #d-experiences .experience:focus-visible h3{background:none;border:0;padding:0;width:auto;max-width:none;font-size:clamp(20px,2.5vw,27px);color:#fff8f0;text-shadow:0 2px 12px rgba(20,12,16,.5);transition:color .25s}
#by-d-complete #d-experiences .experience:hover h3,#by-d-complete #d-experiences .experience:focus-visible h3{color:#f4cfda}
#by-d-complete #d-experiences .experience:after{background:linear-gradient(transparent 48%,rgba(25,17,21,.62))}
#by-d-complete #d-experiences .experience img{opacity:1}
#by-d-complete #d-experiences .experience>div{bottom:24px}
#by-d-complete .hero:hover>img{transform:none}
#by-d-complete .experience:hover img{transform:scale(1.035)}
@media(max-width:650px){#by-d-complete .hero{min-height:470px;max-height:580px;padding:150px 7% 64px}#by-d-complete header .logo .signature-d{font-size:56px}#by-d-complete header .logo small{font-size:8px;letter-spacing:1px}#by-d-complete .hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){#by-d-complete *,#by-d-complete *:before,#by-d-complete *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#by-d-complete .experience:hover img{transform:none}}

#by-d-complete header .dune-brand{display:flex;align-items:center;gap:14px;max-width:65%}
#by-d-complete header .dune-mark{width:57px;height:60px;object-fit:contain;flex-shrink:0}
#by-d-complete header .brand-type{font:400 40px/1 'Cormorant Garamond',Georgia,serif;min-width:0}
#by-d-complete header .brand-type small{margin-top:9px;line-height:1.6;font-size:9px;letter-spacing:1.3px}
@media(max-width:650px){#by-d-complete header .dune-brand{gap:8px;max-width:58%}#by-d-complete header .dune-mark{width:38px;height:45px}#by-d-complete header .brand-type{font-size:30px}#by-d-complete header .brand-type small{font-size:8px;letter-spacing:.6px}#by-d-complete header{gap:12px}#by-d-complete header nav .contact-top{padding:10px 12px}}

@media(max-width:650px){#by-d-complete header nav{flex-shrink:1;max-width:45%}#by-d-complete header nav .contact-top{white-space:normal;text-align:center;line-height:1.4;padding:10px 12px}}

body{margin:0}html{scroll-behavior:smooth}#by-d-complete [hidden]{display:none!important}
#by-d-complete .travel-video,#by-d-complete .birthday-video{display:block;width:100%;max-height:440px;object-fit:contain;background:#281a20;margin:16px auto}
#by-d-complete .birthday-video{max-width:270px}#by-d-complete .country p,#by-d-complete .country button,#by-d-complete .heading p,#by-d-complete .celebrate p{font-size:14px}
#by-d-complete p,#by-d-complete .travel-copy p{font-size:16px;line-height:1.65}#by-d-complete .small,#by-d-complete .preview-note{font-size:12px}
#by-d-complete input,#by-d-complete textarea,#by-d-complete select{font-size:16px}
#by-d-complete .world path:focus-visible{outline:2px solid #492637;stroke:#492637;stroke-width:2}
#by-d-complete .country-image{object-fit:contain;background:#f5e5eb}#by-d-complete .about img{height:auto;max-height:500px;object-fit:contain}
#by-d-complete .contact-top,#by-d-complete footer a,#by-d-complete .back-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#by-d-complete .brand-type small{max-width:290px}#by-d-complete .map-layout>*{min-width:0}
@media(max-width:650px){#by-d-complete .heading{align-items:start;flex-direction:column}#by-d-complete header .dune-brand{max-width:65%}#by-d-complete header nav{max-width:32%}#by-d-complete header .contact-top{white-space:nowrap}#by-d-complete #d-experiences .experience h3{font-size:20px}#by-d-complete .hero{min-height:440px}#by-d-complete footer{flex-wrap:wrap}#by-d-complete .home-contact{flex-wrap:wrap}#by-d-complete .home-contact span{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Align the mark with the name, independently of the tagline. */
#by-d-complete header .dune-brand{display:grid;grid-template-columns:44px auto;column-gap:12px;row-gap:8px;align-items:center}
#by-d-complete header .dune-mark{width:44px;height:44px;grid-column:1;grid-row:1}
#by-d-complete header .brand-type{grid-column:2;grid-row:1;color:#492637;line-height:1}
#by-d-complete header .brand-tagline{grid-column:1/-1;grid-row:2;margin:0;max-width:290px;font:10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.2px;color:#492637}
/* A light, reversible display treatment; original photo files stay intact. */
#by-d-complete #d-experiences .experience img{filter:sepia(.025) saturate(.96) contrast(1.015)}
#by-d-complete #d-experiences .experience:after{background:linear-gradient(transparent 48%,rgba(30,21,24,.18) 68%,rgba(30,21,24,.68))}
#by-d-complete #d-experiences .celebration-placeholder{background:#edd7da;color:#492637}
#by-d-complete #d-experiences .celebration-placeholder:after{display:none}
#by-d-complete #d-experiences .celebration-placeholder>div{color:#492637}
#by-d-complete .placeholder-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:12px/1.5 'DM Sans',Arial,sans-serif;color:#795966;letter-spacing:.5px}
#by-d-complete #d-experiences .celebration-photo img{object-position:50% 68%}
@media(max-width:650px){#by-d-complete header .dune-brand{grid-template-columns:34px auto;column-gap:8px;row-gap:7px}#by-d-complete header .dune-mark{width:34px;height:34px}#by-d-complete header .brand-tagline{font-size:9px;letter-spacing:.5px;max-width:200px}}
