/* integrated sections */
.smhSection{overflow:hidden}.smhToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:-10px 0 26px}.smhFilters{display:flex;gap:8px;flex-wrap:wrap}.smhFilter{appearance:none;border:1px solid #3a3731;background:transparent;color:#8f8980;padding:10px 12px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.smhFilter:hover,.smhFilter.active{background:#f1ece3;color:#171715;border-color:#f1ece3}.smhCount{font-family:var(--serif);font-size:20px;color:#d7c3a0;white-space:nowrap}.smhGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:34px;align-items:start}.smhStage{position:sticky;top:96px;min-width:0}.smhPlayer{background:#080808;border:1px solid #2e2b27;min-height:620px;display:grid;place-items:center;overflow:hidden}.smhPlayer video,.smhPlayer iframe{display:block;width:100%;height:620px;border:0;background:#000;object-fit:contain}.smhNow{padding:23px 0 0}.smhNowTop{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.smhNow h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05;margin:7px 0 0}.smhMood{color:#c6a977;font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-align:right}.smhNow>p{max-width:690px;color:#aaa39a;font-size:13px;line-height:1.72;margin:13px 0 0}.smhList{display:grid;grid-template-columns:1fr;gap:7px;max-height:760px;overflow-y:auto;padding-right:7px;scrollbar-width:thin;scrollbar-color:#625a4d transparent}.smhList::-webkit-scrollbar{width:5px}.smhList::-webkit-scrollbar-thumb{background:#625a4d}.smhClip{appearance:none;border:1px solid #2e2c28;background:#171714;color:#fff;display:grid;grid-template-columns:112px 1fr;text-align:left;padding:0;cursor:pointer;min-height:112px;transition:.2s}.smhClip:hover{border-color:#655c4e;background:#1c1b18}.smhClip.active{border-color:#a18459;background:#201e19}.smhClip[hidden]{display:none}.smhThumb{position:relative;overflow:hidden;background:#080808;height:112px}.smhThumb img{width:100%;height:100%;object-fit:cover}.smhThumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58))}.smhNum{position:absolute;z-index:2;left:9px;bottom:7px;color:#fff;font-size:8px;letter-spacing:.12em}.smhPlay{position:absolute;z-index:3;right:8px;bottom:7px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(18,18,16,.76);border:1px solid rgba(255,255,255,.28);font-size:8px;color:#fff;padding-left:1px}.smhClipCopy{padding:14px 14px 11px;min-width:0}.smhClipCopy>span{display:block;color:#a18459;font-size:8px;letter-spacing:.11em;text-transform:uppercase;line-height:1.35}.smhClipCopy strong{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15;display:block;margin:6px 0;color:#f4efe8}.smhClipCopy small{font-size:8px;color:#7e7971;text-transform:uppercase;letter-spacing:.08em}
.wcnSection{overflow:hidden}.wcnHead{display:grid;grid-template-columns:1.13fr .87fr;gap:80px;align-items:end;margin-bottom:56px}.wcnHead h2{font-family:var(--serif);font-size:clamp(50px,5.8vw,82px);font-weight:400;line-height:.98;letter-spacing:-.05em;margin:14px 0 0}.wcnHead>p{color:var(--muted);max-width:520px;margin:0;font-size:15px;line-height:1.78}.wcnFeature{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:58px}.wcnFeatureQuote{padding:46px 58px 46px 0;border-right:1px solid var(--line)}.wcnFeatureQuote blockquote{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1.15;margin:20px 0 24px}.wcnFeatureQuote small{color:#8a847c;font-size:9px;letter-spacing:.04em}.wcnFeatureAside{padding:46px 0 46px 50px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.wcnFeatureAside strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;color:#7d6544}.wcnFeatureAside p{color:var(--muted);line-height:1.7;max-width:360px}.wcnTextBtn{appearance:none;border:0;border-bottom:1px solid #978b7d;background:transparent;color:var(--ink);padding:0 0 4px;cursor:pointer;font-size:8px;text-transform:uppercase;letter-spacing:.11em;width:max-content}.wcnSwitch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.wcnTabs{display:flex;gap:8px}.wcnTab{appearance:none;border:1px solid var(--line);background:transparent;color:#817a71;padding:10px 15px;text-transform:uppercase;font-size:8px;letter-spacing:.13em;cursor:pointer}.wcnTab.active{background:var(--ink);border-color:var(--ink);color:#fff}.wcnSwitch>span{font-family:var(--serif);font-size:20px;color:#856f50}.wcnPanel{display:none}.wcnPanel.active{display:block}.wcnWatchGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:start}.wcnMainVideo{background:#080808;border:1px solid #2e2b27;min-height:590px;display:grid;place-items:center;overflow:hidden}.wcnMainVideo video{width:100%;height:590px;object-fit:contain;background:#000}.wcnVideoInfo{padding:22px 0 0}.wcnVideoInfo h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.07;margin:8px 0 10px}.wcnVideoInfo>p{color:var(--muted);line-height:1.72;max-width:660px}.wcnVideoList{display:grid;gap:7px}.wcnVideoCard{appearance:none;padding:0;border:1px solid var(--line);background:#efe8de;color:var(--ink);display:grid;grid-template-columns:115px 1fr;text-align:left;cursor:pointer;transition:.2s}.wcnVideoCard:hover,.wcnVideoCard.active{border-color:#a18459;background:#e6dccf}.wcnVThumb{height:112px;position:relative;overflow:hidden;background:#111}.wcnVThumb img{width:100%;height:100%;object-fit:cover}.wcnVThumb span{position:absolute;right:8px;bottom:8px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(20,19,17,.78);border:1px solid rgba(255,255,255,.3);font-size:8px;color:#fff;padding-left:1px}.wcnVideoCard>div:last-child{padding:14px}.wcnVideoCard small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#9b7f58}.wcnVideoCard strong{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.16;display:block;margin-top:7px}.wcnReadGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wcnReadGrid article{background:#f1ebe2;color:var(--ink);padding:31px 28px 26px;min-height:300px;display:flex;flex-direction:column}.wcnReadGrid article>span{font-size:8px;letter-spacing:.15em;color:#9a8564}.wcnReadGrid h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.06;margin:28px 0 13px}.wcnReadGrid article>p{font-family:var(--serif);font-size:19px;line-height:1.45;margin:0;color:#302c27}.wcnReadGrid footer{margin-top:auto;padding-top:24px;border-top:1px solid #d9d1c4;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.wcnReadGrid footer small{font-size:8px;line-height:1.55;color:#8b8378;text-transform:uppercase;letter-spacing:.06em;max-width:190px}.wcnOriginals{margin-top:82px;padding-top:50px;border-top:1px solid var(--line)}.wcnOriginalHead{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:27px}.wcnOriginalHead h3{font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.02;margin:12px 0 0}.wcnOriginalHead>p{color:var(--muted);line-height:1.75;margin:0}.wcnOriginalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.wcnOriginalGrid>article{border:1px solid var(--line);background:#f1ebe2}.wcnShot{background:#e5ddd1;padding:12px;min-height:350px;display:flex;align-items:flex-start;justify-content:center}.wcnShot img{width:100%;height:auto;object-fit:contain}.wcnShotCopy{padding:18px;border-top:1px solid var(--line)}.wcnShotCopy>span{display:block;color:#9b7f58;font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.wcnShotCopy strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.15;display:block}.wcnShotCopy p{font-size:10px;color:#817b72;line-height:1.6;margin:8px 0 14px}.wcnModal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:18px}.wcnModal.open{display:flex}.wcnModalInner{position:relative;width:min(920px,100%);max-height:94vh;overflow:auto;display:grid;place-items:center}.wcnModal img{max-width:100%;height:auto;object-fit:contain}.wcnClose{position:sticky;top:0;justify-self:end;appearance:none;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:10px 12px;margin-bottom:8px;z-index:3}
@media(max-width:980px){.smhGrid,.wcnHead,.wcnFeature,.wcnWatchGrid,.wcnOriginalHead{grid-template-columns:1fr}.smhStage{position:static}.smhPlayer,.smhPlayer video,.smhPlayer iframe{min-height:0;height:min(70vh,680px)}.smhList{grid-template-columns:1fr 1fr;max-height:none;overflow:visible;padding-right:0}.smhClip{display:block;min-height:0}.smhThumb{height:190px}.smhClipCopy{min-height:112px}.wcnFeatureQuote{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.wcnFeatureAside{padding-left:0}.wcnMainVideo,.wcnMainVideo video{min-height:0;height:min(68vh,640px)}.wcnVideoList{grid-template-columns:1fr 1fr}.wcnReadGrid{grid-template-columns:1fr 1fr}.wcnOriginalGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.smhSection,.wcnSection{padding:88px 0}.smhToolbar{display:block;margin-bottom:20px}.smhFilters{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.smhFilters::-webkit-scrollbar{display:none}.smhFilter{white-space:nowrap;flex:0 0 auto;padding:9px 11px}.smhCount{font-size:18px;margin-top:12px}.smhGrid{gap:24px}.smhPlayer,.smhPlayer video,.smhPlayer iframe{height:58vh;min-height:420px}.smhNowTop{display:block}.smhNow h3{font-size:29px}.smhMood{text-align:left;margin-top:9px}.smhNow>p{font-size:12px}.smhList{grid-template-columns:1fr 1fr;gap:8px}.smhThumb{height:142px}.smhClipCopy{padding:11px 10px 12px;min-height:126px}.smhClipCopy>span{font-size:7px;white-space:normal;min-height:2.7em}.smhClipCopy strong{font-size:15px;line-height:1.22}.smhClipCopy small{font-size:7px}.wcnHead{gap:22px;margin-bottom:42px}.wcnHead h2{font-size:45px}.wcnHead>p{font-size:13px}.wcnFeature{margin-bottom:46px}.wcnFeatureQuote{padding:34px 0}.wcnFeatureQuote blockquote{font-size:29px}.wcnFeatureAside{padding:30px 0}.wcnFeatureAside strong{font-size:25px}.wcnSwitch{align-items:flex-start;flex-direction:column;gap:13px}.wcnTabs{width:100%;position:sticky;top:70px;z-index:18;background:rgba(255,253,248,.95);padding:5px 0}.wcnTab{flex:1;padding:11px}.wcnSwitch>span{font-size:18px}.wcnMainVideo,.wcnMainVideo video{height:58vh;min-height:420px}.wcnVideoInfo h3{font-size:29px}.wcnVideoInfo>p{font-size:12px}.wcnVideoList{grid-template-columns:1fr}.wcnVideoCard{grid-template-columns:106px 1fr}.wcnVThumb{height:105px}.wcnReadGrid{grid-template-columns:1fr}.wcnReadGrid article{min-height:255px;padding:28px 24px 23px}.wcnOriginals{margin-top:62px;padding-top:42px}.wcnOriginalHead{gap:16px;margin-bottom:22px}.wcnOriginalHead h3{font-size:38px}.wcnOriginalHead>p{font-size:12px}.wcnOriginalGrid{grid-template-columns:1fr;gap:14px}.wcnShot{min-height:0;padding:10px}.wcnShotCopy{padding:16px}.wcnShotCopy strong{font-size:22px}.wcnModal{padding:10px}.wcnModalInner{display:block}.wcnClose{float:right}.wcnModal img{width:100%;max-width:none}}
@media(max-width:370px){.smhList{grid-template-columns:1fr}.smhClip{display:grid;grid-template-columns:104px 1fr}.smhThumb{height:118px}.smhClipCopy{min-height:0}.smhClipCopy>span{min-height:0}}


/* =========================================================
   FINAL PREWEB REVIEW — ADDITIVE ONLY
   Existing live-site styles remain the source of truth.
   ========================================================= */

#feedback { scroll-margin-top: 96px; }

/* Approved referral dropdown */
.inquiry .field select{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.22);
  border-radius:0;
  background-color:transparent;
  color:inherit;
  font:inherit;
  padding:10px 30px 12px 0;
  outline:none;
  cursor:pointer;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 8px) 50%,
    calc(100% - 3px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.inquiry .field select:focus{
  border-bottom-color:var(--rose,#b97867);
}
.inquiry .field select option{
  background:#171715;
  color:#f4efe8;
}

/* Match the wedding inquiry form across both language pages. */
.v7Inquiry .en-wedding-form{border:1px solid #4b3d34;box-shadow:0 24px 60px rgba(40,26,19,.15);background:#171513;padding:35px 36px;color:#fff}
.en-form-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}
.en-form-step{flex:none;border:1px solid #846b57;border-radius:999px;color:#efcfaa;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:.12em}
.en-form-intro p{max-width:265px;margin:0;color:#c1b4aa;font-size:12px;line-height:1.6}
.en-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}
.en-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.en-field[hidden]{display:none}
.en-field-wide{grid-column:1/-1}
.en-field label{color:#eee4dd;font-size:12px;font-weight:700;line-height:1.4}
.en-field label span{color:#e3b786}
.en-field label small,.en-field-hint{color:#b4a69c;font-size:11px;font-weight:400}
.en-field-hint{margin:0;font-size:12px;line-height:1.5}
.v7Inquiry .en-field input,.v7Inquiry .en-field select,.v7Inquiry .en-field textarea{width:100%;min-height:49px;border:1px solid #62554d;border-radius:8px;background:#292522;color:#fff;padding:12px 14px;font:400 14px/1.45 var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}
.v7Inquiry .en-field textarea{min-height:105px;resize:vertical}
.v7Inquiry .en-field input::placeholder,.v7Inquiry .en-field textarea::placeholder{color:#b3a69e;opacity:1}
.v7Inquiry .en-field input:focus-visible,.v7Inquiry .en-field select:focus-visible,.v7Inquiry .en-field textarea:focus-visible{border-color:#e6bd8e;box-shadow:0 0 0 3px rgba(230,189,142,.18)}
.v7Inquiry .en-field input[type=date]{color-scheme:dark}
.v7Inquiry .en-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23e6bd8e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.v7Inquiry .en-field select option{background:#292522;color:#fff}
.v7Inquiry #inq-referral,.v7Inquiry #inq-referral-other{border-color:#d9d0c8;border-radius:9px;background-color:#fbf8f3;color:#1f1a17}
.v7Inquiry #inq-referral option{background:#fbf8f3;color:#1f1a17}
.en-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.en-form-error{padding:12px 14px;margin:20px 0 0;border:1px solid #d9938e;border-radius:8px;background:#442724;color:#ffe2df;font-size:12px;line-height:1.5}
.en-form-error[hidden]{display:none}
.en-form-submit{width:100%;min-height:54px;margin-top:24px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:#e6c49c;color:#211912;font:700 13px var(--sans);cursor:pointer;transition:background .2s,transform .2s}
.en-form-submit:hover:not(:disabled){background:#f5d8b5;transform:translateY(-2px)}
.en-form-submit:disabled{opacity:.7;cursor:wait}
.en-form-submit span:last-child{font-size:22px;font-weight:400}
.en-form-submit:focus-visible,.en-form-success a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.en-form-note{margin:13px 0 0;text-align:center;color:#b9ada4;font-size:11px;line-height:1.5}
.en-form-success{min-height:425px;padding:58px 18px 35px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}
.en-success-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border:1px solid #e6c49c;border-radius:50%;color:#e6c49c;font-size:32px}
.en-form-success h3{font:400 30px/1.25 var(--serif);color:#fff}
.en-form-success p{max-width:390px;margin:15px 0 28px;color:#c7bcb4;font-size:14px;line-height:1.7}
.en-form-success a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;background:#e6c49c;color:#211912;font-size:13px;font-weight:700}
@media(max-width:640px){
  body.finalSite .v7Inquiry .en-wedding-form{padding:24px 22px}
  .en-form-intro{display:block}
  .en-form-intro p{max-width:none;margin-top:14px}
  .en-form-fields{grid-template-columns:1fr;gap:18px}
  .en-field-wide{grid-column:auto}
  .v7Inquiry .en-field input,.v7Inquiry .en-field select,.v7Inquiry .en-field textarea{font-size:16px}
  .en-form-submit{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.v7Inquiry .en-field input,.v7Inquiry .en-field select,.v7Inquiry .en-field textarea,.en-form-submit{transition:none}}


@media(max-width:620px){
  .smhClipCopy>span,.smhClipCopy small,.wcnVideoCard small,.wcnShotCopy>span{font-size:8px!important}
}
