/* Warm Detail: feedback refinements, scoped to approved elements. */
.value .knot,.ft .knot{width:32px;height:16px;opacity:.8}
.value .knot-row,.ft .knot-row{gap:13px}
.value .knot-row::before,.value .knot-row::after,.ft .knot-row::before,.ft .knot-row::after{height:1.3px;opacity:.72}
.value__num::after{left:1px;right:1px;width:auto;bottom:-5px}
.wd-bouquet{position:absolute;top:60px;right:19px;width:40px;height:52px;transform:rotate(7deg);pointer-events:none}
.wd-bouquet>svg{display:block;width:100%;height:100%;overflow:visible}
.about__letter{padding-top:65px}
.about__letter .eyebrow{padding-right:38px}
.about__title{padding-right:0}
.message .message__inner{background:linear-gradient(145deg,#f5f2e9 0%,#fbfaf5 52%,#f1f6f0 100%);border-color:#e1e3d6;box-shadow:0 12px 32px -25px rgba(72,89,74,.13)}
.message .qual::before{background:#c8cfb8}
#faq summary::before{box-sizing:border-box;padding-bottom:3px}
.wg-official{background:linear-gradient(120deg,#fcf6f4,#fffaf4);border-color:#dbc6bf;border-radius:7px;border-left:2px solid #bd8b92;box-shadow:0 5px 12px -10px #6e1f2e22;padding:13px 15px}
.wg-official>span:first-child{min-width:0;white-space:nowrap;font-size:13px;letter-spacing:.025em}
.wg-official small{font-size:10px;letter-spacing:.08em;color:#967c70;margin-bottom:3px}
.wg-official .wg-arrow{background:#fffdfb;border-color:#e4d3cc}
.wg-official:hover,.wg-official:focus-visible{background:#fff8f4}
/* A longer transparent shoulder hides the photographic cut edge, including its shallow dip. */
.final__photo{-webkit-mask-image:linear-gradient(transparent 0%,transparent 8%,rgba(0,0,0,.08) 15%,rgba(0,0,0,.38) 23%,rgba(0,0,0,.8) 31%,#000 38%,#000 58%,rgba(0,0,0,.6) 74%,transparent 96%);mask-image:linear-gradient(transparent 0%,transparent 8%,rgba(0,0,0,.08) 15%,rgba(0,0,0,.38) 23%,rgba(0,0,0,.8) 31%,#000 38%,#000 58%,rgba(0,0,0,.6) 74%,transparent 96%)}
.ft__logo img{width:112px}
@media(max-width:959px){
.tk-flag::after{height:clamp(118px,33vw,155px);background:linear-gradient(0deg,#fff 0%,#fff 18%,rgba(255,255,255,.97) 29%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.22) 74%,transparent 100%)}
.tk-flag-host .hero__copy{padding:8px var(--g) 28px}
.tk-flag-host .hero__heading{position:relative;isolation:isolate;width:100%;max-width:450px;padding:24px 12px 25px;border:1px solid #e4dac7;border-radius:3px 7px 4px 3px;background:repeating-linear-gradient(1deg,transparent 0px,rgba(175,132,70,.035) 8px,transparent 10px,transparent 17px),linear-gradient(100deg,#faf6ec,#f5eddd 51%,#faf6ee);box-shadow:0 2px 0 #e8ddc8,0 11px 23px -18px #85643488,inset 0 0 0 3px #ffffff55}
.tk-flag-host .hero__heading::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.015 .4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h220v120H0z' filter='url(%23g)' fill='%23bda375'/%3E%3C/svg%3E")}
.tk-flag-host .hero__eyebrow{font-size:8.5px;letter-spacing:.2em}
.tk-flag-host .hero__city,.tk-flag-host .hero__no{font-size:clamp(17px,4.7vw,21px)}
.tk-flag-host .hero__mid{font-size:clamp(21px,5.8vw,27px);letter-spacing:.025em}
.tk-flag-host .hero__small{font-size:clamp(12px,3.3vw,15px);letter-spacing:.07em}
.about__letter{padding-top:68px}
.wd-bouquet{top:59px;right:17px;width:36px;height:47px}
}
@media(min-width:960px){.wd-bouquet{top:38px;right:24px;width:46px;height:60px}}
